Go 言語における配列は順序付けされた固定長データです同じタイプのデータ要素を格納できる構造体。配列の要素には、0 から始まるインデックスによってアクセスできます。
配列の定義構文は次のとおりです。
var arrayName [arrayLength]elementType
このうち、 arrayName
は配列の名前、 arrayLength
は長さです。配列の elementType
は配列内の要素のタイプです。
たとえば、次のコードは、5 つの整数要素を含む numbers
という名前の配列を定義します。
var numbers [5]int
配列は次のようになります。定義時に初期化されますが、代入演算子 (=
) を使用して後で初期化することもできます。
配列の初期化構文は次のとおりです。
var arrayName = [arrayLength]elementType{element1, element2, ..., elementN}
このうち、 arrayName
は配列の名前、 arrayLength
は長さです。配列の elementType
は配列内の要素のタイプ、element1
、element2
、...、elementN
は要素です配列内で。
たとえば、次のコードは、5 つの整数要素を含む numbers
という名前の配列を定義し、初期化構文を使用して配列を初期化します。
var numbers = [5]int{1, 2, 3, 4, 5}
配列内の要素にはインデックスによってアクセスできます。インデックス付けは 0 から始まるため、配列の最初の要素のインデックスは 0、最後の要素のインデックスは arrayLength
-1 になります。
配列要素へのアクセス構文は次のとおりです。
arrayName[index]
このうち、arrayName
は配列の名前、index
は配列の名前です。要素のインデックス。
たとえば、次のコードは配列 numbers
の最初の要素にアクセスします。
firstNumber := numbers[0]
for を使用できます。
配列内のすべての要素を反復処理するループ。
配列トラバーサルの構文は次のとおりです:
for i := 0; i < arrayLength; i++ { // Do something with array[i] }
このうち、i
はループ変数、arrayLength
は配列の長さです。 。
たとえば、次のコードは for
ループを使用して、配列 numbers
内のすべての要素を反復処理し、各要素の値を出力します。 ##配列の長さ
関数を使用して配列の長さを取得できます。
関数の構文は次のとおりです。 <pre class='brush:go;toolbar:false;'>for i := 0; i < len(numbers); i++ {
fmt.Println(numbers[i])
}</pre>
このうち、
は配列の名前です。 たとえば、次のコードは配列
の長さを取得します。 <pre class='brush:go;toolbar:false;'>len(arrayName)</pre>
配列スライス
配列スライスの構文は次のとおりです。
length := len(numbers)
このうち、
arrayName は配列の名前、 startIndex
は開始インデックスです。スライスの endIndex
はスライスの終了インデックスです。 たとえば、次のコードは、配列
から、配列の 2 番目から 4 番目の要素を含むスライスを抽出します。 <pre class='brush:go;toolbar:false;'>arrayName[startIndex:endIndex]</pre>
配列の組み込み関数
copy()
sort()
reverse()
配列のアプリケーション シナリオ関連データのセット (生徒など) を保存するグレードの配列。
for ループを使用して配列内のすべての要素を反復処理することもできます。配列の長さは、
len() 関数を使用して取得できます。配列スライスは、配列から抽出できる配列の一部です。 Go 言語には、
append()、
copy()、
sort()、
reverse( など、配列を操作するための組み込み関数が多数用意されています。 ). 配列には、関連データのセットの保存、関数パラメーターまたは戻り値としての機能、データ構造での使用など、Go 言語の多くのアプリケーション シナリオがあります。
以上がGo 言語での配列の定義と使用の詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。