ホームページ  >  記事  >  バックエンド開発  >  golangで配列を設定する方法

golangで配列を設定する方法

WBOY
WBOYオリジナル
2023-05-10 10:28:06923ブラウズ

Golang は、基本的なデータ型として配列をサポートする静的型指定プログラミング言語です。配列は順序付けられた要素のシーケンスであり、各要素には一意のインデックスがあります。 Golang では、配列は宣言時にサイズが決定され、変更できない値型です。

Golang では、配列を定義するための構文は次のとおりです。

var arr [size]datatype

このうち、size は配列のサイズ、datatype は配列内の要素のデータ型です。例:

var arr [5]int

は、5 つの int 型要素を含む配列を表します。

次のように、配列リテラルを使用して配列を初期化することもできます:

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

この方法では、5 つの要素を含む int 型の配列を作成し、その配列を {1, 2, として初期化します。 3、4、5}。

もちろん、配列のサイズを指定することもできません。コンパイラは、初期化リストの要素の数に基づいて配列のサイズを推測します:

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

作成時この方法で配列を作成すると、コンパイラは初期化リストの要素の数に基づいて配列のサイズを推測するため、配列のサイズを手動で指定する必要はありません。

上で紹介した配列の初期化方法に加えて、添字インデックスを使用して配列内の要素にアクセスすることもできます。配列の添字は 0 から始まり、順番に増加します。つまり、最初の要素の添字は 0、2 番目の要素の添字は 1 などとなります。

次のように、配列の添字を使用して、配列内の要素を読み取ったり変更したりできます。

arr := [5]int{1, 2, 3, 4, 5}
fmt.Println(arr[0])     // 输出数组的第一个元素,即1
arr[0] = 10             // 修改数组的第一个元素为10
fmt.Println(arr[0])     // 再次输出数组的第一个元素,即10

さらに、Golang では、for ループを使用して配列を走査することもできます。配列の要素 各要素は次のとおりです:

arr := [5]int{1, 2, 3, 4, 5}
for i := 0; i < len(arr); i++ {
    fmt.Println(arr[i])
}

配列に関しては、いくつかの注意点があります:

  • 配列は値型です。関数 call 内の関数は、スライスのように基になる配列にポインターを渡すのではなく、配列全体の値をコピーします。
  • 配列の長さは配列型の一部であるため、異なる長さの配列間でパラメーターを割り当て、比較、または渡すことは不正です。
  • 配列は一般に Golang の低レベルのデータ構造とみなされますが、スライスはより一般的に使用されるコレクション型です。

一般に、配列は Golang の非常に実用的なデータ型であり、順序付けられた固定数の要素を格納するために使用できます。開発では、配列を合理的に使用し、配列への過度の依存を避け、スライスなどのより高度なデータ構造を使用する必要があります。

以上がgolangで配列を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。