はじめに
この実験では、Go 言語における配列の理解度をテストします。さまざまな型の配列を作成して操作する必要があります。
配列
5 つの要素を持つ整数型の配列を作成する必要があります。その後、特定のインデックスに値を設定し、特定のインデックスから値を取得します。また、配列の長さを求め、1 行で配列を宣言して初期化する必要があります。最後に、2 次元配列を作成して値で初期化します。
- 5 つの要素を持つ整数型の配列を作成する
- 特定のインデックスに値を設定し、特定のインデックスから値を取得する
- 配列の長さを求める
- 1 行で配列を宣言して初期化する
- 2 次元配列を作成して値で初期化する
## 注:`fmt.Println` で配列を出力すると、
## `[v1 v2 v3...]` の形式で表示されます。
$ go run arrays.go
emp: [0 0 0 0 0]
set: [0 0 0 0 100]
get: 100
len: 5
dcl: [1 2 3 4 5]
2d: [[0 1 2] [1 2 3]]
以下が完全なコードです。
// Go 言語において、_配列_ は特定の長さの要素の番号付きシーケンスです。
// 典型的な Go 言語のコードでは、[スライス](slices) の方がはるかに一般的ですが、
// 配列はいくつかの特殊なシナリオで役立ちます。
package main
import "fmt"
func main() {
// ここでは、正確に 5 つの `int` を保持する配列 `a` を作成します。
// 要素の型と長さは両方とも配列の型の一部です。
// デフォルトでは配列はゼロ値で初期化され、`int` の場合、`0` が入ります。
var a [5]int
fmt.Println("emp:", a)
// `array[index] = value` という構文を使って、インデックスに値を設定し、
// `array[index]` を使って値を取得できます。
a[4] = 100
fmt.Println("set:", a)
fmt.Println("get:", a[4])
// 組み込み関数の `len` は配列の長さを返します。
fmt.Println("len:", len(a))
// この構文を使って、1 行で配列を宣言して初期化します。
b := [5]int{1, 2, 3, 4, 5}
fmt.Println("dcl:", b)
// 配列型は 1 次元ですが、型を組み合わせて多次元データ構造を構築できます。
var twoD [2][3]int
for i := 0; i < 2; i++ {
for j := 0; j < 3; j++ {
twoD[i][j] = i + j
}
}
fmt.Println("2d: ", twoD)
}
まとめ
この実験では、Go 言語において配列を作成して操作する方法を学びました。特定のインデックスから値を設定して取得する方法、配列の長さを求める方法、1 行で配列を宣言して初期化する方法、および 2 次元配列を作成して値で初期化する方法を学びました。