知りませんでした。 これは、Go6 Advent Calendar 2019 25日目の記事です。 はじめに Goにはsliceという内部で配列の参照を持つ可変長のリストが存在します。 このsliceに要素を追加する場合、よくappendという関数が用いられます。 上記のコードを用いると、aのsliceにbの要素が追加されます。 この際、もしaのsliceのcap(容量)が追加されるbの要素を加えても足りるのであれば、bはaのsliceが参照を持っている配列に追加されます。 逆にcapが足りない場合は、新たに配列を割り当ててそちらに追加するようになっています。 (詳しくは、Go7 Advent Calendar 2019 9日目の @ueokande さんによる 図解 Go Slice Tricks がわかりやすいため、そちらを参照してください) では、この新たに配列を割り当てる仕組みは一