golang
ワークスペースとして GOPATH を指定して、GitHub の場合だと github.com/[user] がベースパスになる
slice と array の違い
array は実体、slice はポインタ・長さ・容量を持っている
なのでslice自体のコピーコストは小さく、ポインタで引き渡すメリットは薄いと考えられる
array から [:] とすることで slice を作れる
slice の更新
index, value := range arr の value は要素のコピー
更新するときは arr[index] = [new value] とする