Goのmapとslice
map
固定長配列
要素数まで含めて型
mapを生成する
make(map[<キーの型>]<値の型>)
code:go
m := make(mapstringint) // 生成
m"key1" = 10 // 中身を入れていく
slice
可変長配列
裏では配列がある
24byteのデータ
3つのデータを持つ
スライスの先頭の要素へのポインタ
スライスの長さ
スライスが確保している要素数
code:go
var hoge []int // 宣言時に要素数は書かない
hoge := []int{1, 2, 3} // 要素を指定してsliceを生成
var a []int = make([]int, 0, 5) // make()を用いて生成. 引数は型,len,cap
...
http://3jigen.net/2017/05/post-469/
配列の展開をする
code:go
a := []int{1,2,3}
a... // == a0,a1,a2
#未読
『Goならわかるシステムプログラミング 第1版』p.286
スターティングGoにも書いてた気がする
https://qiita.com/seihmd/items/d9bc98a4f4f606ecaef7