他所様のブログ記事などを見るに Go の学習を始める際に躓きがちなのが interface と nil と slice なのではないかと思う。 Interface と nil については以前に書いた拙文を見ていただくとして,配列とスライスについては Zenn で書いてなかったな,と思い立ち記事にしてみることにした。なんちうあざとい(笑) とはいえ,スライスは配列との関係が分かればさほど難しくない。以降からひとつずつ見ていくことにしよう。なお,記事中の図は “Go Slices: usage and internals” から拝借している。つか(英語不得手でないなら)そっちの記事を見た方が早いんだけどね。 配列(Array) まずは配列について。 Go における「配列」は複合型(composite type)の一種で,単一型のデータ列で構成されている。コードで書くとこんな感じ[1]。 //