見出し画像

golang 配列を初期化する方法について

今回はgolangの配列を初期化する方法について解説していきます。


配列を初期化する方法

Go言語において配列を初期化する方法がいくつかあります。
配列の定義および初期化はサイズの固定、型の統一が必要ですが、様々な記法があります。


サイズを指定して空の配列を作成する

var arr [5]int

このように書くことでint型の要素を5つ持つ配列を初期化することができます。このとき全ての要素は0となります。


初期値を指定して配列を作成する

arr := [5]int{1, 2, 3, 4, 5}

このように書くことでint型の配列を初期値で初期化することができます。
配列のサイズは初期値のリストから推論されるため、上記の例では [5]int の代わりに [...]int を使用しても同じ結果となります。


特定のインデックスのみに初期値を設定する

arr := [5]int{0: 10, 4: 20}

このように書くことでインデックス0に10、インデックス4に20を設定し、残りは0となるような配列を作ることができます。


配列のすべての要素を特定の値で初期化する

var arr [5]int
for i := range arr {
    arr[i] = 1
}

このように書くことで全てのの要素を1で初期化することができます。


golangをもっと詳しくなりたい方に

初めてのGo言語

Go言語の入門から応用まではこの一冊で網羅されています。説明も順序立てて説明されており完成度の高い参考書となっています。


詳解Go言語Webアプリケーション開発

こちらはGo言語の基礎知識を得たあとに読むことをすすめる本となっています。ハンズオン形式で手を動かしながら実装をしていくことができるため、実際の開発を意識しながらGo言語を学ぶことができます。

以下の記事では他にも筆者が実際に読んでおすすめしたい本をまとめています。


【Go入門】Golang基礎入門 + 各種ライブラリ + 簡単なTodoWebアプリケーション開発(Go言語)

まだGo言語の勉強を始めていない方、全くの初心者の方にはこちらのUdemy教材が最もおすすめです。

この教材ではgolangの基礎について網羅的に学ぶことができます。ただ見て学ぶだけでなく、講座の中でアプリ作成まで行うことで学んだことの理解をさらに深めることができます。


現役シリコンバレーエンジニアが教えるGo入門 + 応用でビットコインのシストレFintechアプリの開発

個人的に最も勉強になったのは「現役シリコンバレーエンジニアが教えるGo入門 + 応用でビットコインのシストレFintechアプリの開発」という教材です。
本格的なレクチャーに入る前に、なぜGoなのか、なぜFintechなのかについて説明されていることで、Goの概念や意味について大枠から理解することができます。

以下の記事では筆者が実際に受講したおすすめUdemy教材をまとめています。

※本ページではアフィリエイトリンク(PR)が含まれています


この記事が参加している募集

この経験に学べ

この記事が気に入ったらサポートをしてみませんか?