[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]

Go言語

Posted by arkgame