Go-arrays

提供:Dev Guides
移動先:案内検索

Go-配列

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

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

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

Goの配列

配列の宣言

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

var variable_name [SIZE] variable_type

これは「単一次元配列」と呼ばれます。 arraySize はゼロより大きい整数定数でなければならず、 type は有効なGoデータ型であればどれでもかまいません。 たとえば、float32型の balance という10要素の配列を宣言するには、このステートメントを使用します-

var balance [10] float32

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

配列の初期化

あなたはGoで配列を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 ^ th ^に値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プログラマーには明らかなはずの配列に関連する重要な概念があります-

Sr.No Concept & Description
1

Multi-dimensional arrays

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

2

Passing arrays to functions

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