Go言語のスライスを初期化する方法は何ですか?
Go言語のスライスの初期化をする方法は次の通りです。
- make関数を用いて初期化
- len(5) のスライス s を初期値0で作成
- スライスリテラルによる初期化
- s := []int{1, 2, 3, 4, 5} // 長さ5のスライスを作成し、1, 2, 3, 4, 5で初期化
- スライスの初期化式で初期化を行う
- s := []int{長さが4、初期値が0、10、0、30のスライスを作成}
- スライス初期化式とmake関数を使用して初期化します。
- s := make([]int, 5, 10) // 長さが 5 で、容量が 10 のスライスを作成する
スライスの長さは len() 関数で、容量は cap() 関数で取得できます。長さはスライスに実際に格納されている要素数を、容量はスライスの最初の要素から基盤配列の末尾までの要素数を示します。