sliceの動作はそこそこ分かりやすいけれども、操作は煩雑。 自分が使ってる方法をよく忘れるのでとりあえずまとめてみました。 best practiceを求めたわけでは無いですが、一時変数など、余計なメモリ確保をしないようにはしてみました。 パフォーマンス検証とかはそのうちやります。 本家のwikiにslice trickあるのでそちらのほうも参考に。 slice初期化 コンポジットリテラル表記 composite literalで直接初期値を記述しています。 この場合、capacityは初期化したときの要素数となります。 // 整数のスライス // len: 5, cap: 5 slice1 := []int{1, 2, 3, 4, 5} // 文字列のスライス // len: 3, cap: 3 slice2 := []string{"str1", "str2", "str3"} サン