Go-配列

Goプログラミング言語はと呼ばれるデータ構造を提供します the array、同じタイプの要素の固定サイズの順次コレクションを格納できます。配列はデータのコレクションを格納するために使用されますが、配列を同じタイプの変数のコレクションと考える方が便利な場合がよくあります。

number0、number1、...、number99などの個々の変数を宣言する代わりに、numbersなどの1つの配列変数を宣言し、numbers [0]、numbers [1]、...、numbers [99]を使用して表現します。個々の変数。配列内の特定の要素は、インデックスによってアクセスされます。

すべてのアレイは、連続したメモリ位置で構成されています。最小アドレスは最初の要素に対応し、最大アドレスは最後の要素に対応します。

配列の宣言

Goで配列を宣言するために、プログラマーは次のように配列に必要な要素のタイプと要素の数を指定します。

var variable_name [SIZE] variable_type

これは一次元配列と呼ばれます。ザ・arraySize ゼロより大きい整数定数である必要があり、 type任意の有効なGoデータ型にすることができます。たとえば、と呼ばれる10要素の配列を宣言するにはbalance タイプfloat32の場合、このステートメントを使用します-

var balance [10] float32

ここに、 balance 最大10個の浮動小数点数を保持できる可変配列です。

配列の初期化

Goで配列を初期化するには、次のように1つずつ、または1つのステートメントを使用します。

var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}

中括弧{}の間の値の数は、角括弧[]の間の配列に対して宣言する要素の数より大きくすることはできません。

配列のサイズを省略すると、初期化を保持するのに十分な大きさの配列が作成されます。したがって、あなたが書く場合-

var balance = []float32{1000.0, 2.0, 3.4, 7.0, 50.0}

前の例で作成したのとまったく同じ配列を作成します。以下は、配列の単一の要素を割り当てる例です。

balance[4] = 50.0

上記のステートメントは、配列の5番目の要素番号に50.0の値を割り当てます。すべての配列には、ベースインデックスとも呼ばれる最初の要素のインデックスとして0があり、配列の最後のインデックスは、配列の合計サイズから1を引いたものになります。以下は、上記で説明した同じ配列の図解です。

配列要素へのアクセス

要素には、配列名にインデックスを付けることでアクセスします。これは、配列名の後に角括弧内に要素のインデックスを配置することによって行われます。例-

float32 salary = balance[9]

上記のステートメントは、配列から10番目の要素を取得し、その値を給与変数に割り当てます。以下は、上記の3つの概念すべてを使用する例です。宣言、割り当て、配列へのアクセス-

package main

import "fmt"

func main() {
   var n [10]int /* n is an array of 10 integers */
   var i,j int

   /* initialize elements of array n to 0 */         
   for i = 0; i < 10; i++ {
      n[i] = i + 100 /* set element at location i to i + 100 */
   }
   
   /* output each array element's value */
   for j = 0; j < 10; j++ {
      fmt.Printf("Element[%d] = %d\n", j, n[j] )
   }
}

上記のコードをコンパイルして実行すると、次の結果が得られます。

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

アレイの詳細

Goプログラマーには明らかな配列に関連する重要な概念があります-

シニア番号 コンセプトと説明
1 多次元配列

Goは多次元配列をサポートしています。多次元配列の最も単純な形式は、2次元配列です。

2 関数に配列を渡す

インデックスなしで配列の名前を指定することにより、配列へのポインタを関数に渡すことができます。