Slide 26
Slide 26 text
s:[1 2 3 4 5 6]
s1:[1000 4 5]
// スライスsを定義
s := []int{1, 2, 3, 4, 5, 6}
fmt.Printf("s:%d\n", s)
// 長さ3、キャパシティ6のスライスssを定義
ss := make([]int, 3, 6)
// copy組み込み関数を使って、sの値をssにコピー
c := copy(ss, s[2:5])
fmt.Printf("ss:%d\n", ss)
fmt.Printf("コピーした要素の数:%d\n\n", c)
// ssの値を変更
fmt.Println("--ssの値を変更--")
ss[0] = 1000
fmt.Printf("s:%d\n", s)
fmt.Printf("ss:%d\n", ss)
make関数を使って
ssが参照するメモリ上の配列を
作成する。
copy関数を使ってsの値をssに
コピーする。
https://play.golang.org/p/64yyeb0NJBp