[Go言語]make()関数でスライスの定義を作るサンプル
書式
1.make()を使って、スライスを定義します
方法1
var slice1 []type = make([]type, len)
方法2
slice1 := make([]type, len)
方法3
make([]T, length, capacity)
スライスの初期化
s :=[] int {1,2,3 }
2.len()関数
スライスの要素数の取得にはlen関数を使用します。
3.cap()関数
スライスに対して確保しているメモリ領域の取得にはcap関数を使います。
使用例
package main import "fmt" func main() { var nu = make([]int,3,6) pSlice(nu) } func pSlice(x []int){ fmt.Printf("len=%d cap=%d slice=%v\n",len(x),cap(x),x) }
実行結果
len=3 cap=6 slice=[0 0 0]