Go 言語における配列の操作

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、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 次元配列を作成して値で初期化する方法を学びました。