ホームページ  >  記事  >  バックエンド開発  >  Go 言語での配列の定義と使用の詳細な分析

Go 言語での配列の定義と使用の詳細な分析

WBOY
WBOYオリジナル
2024-02-01 08:51:141041ブラウズ

Go 言語での配列の定義と使用の詳細な分析

Go 言語における配列の定義と使用法の分析

配列の定義

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 は配列内の要素のタイプ、element1element2、...、elementN は要素です配列内で。

たとえば、次のコードは、5 つの整数要素を含む numbers という名前の配列を定義し、初期化構文を使用して配列を初期化します。

var numbers = [5]int{1, 2, 3, 4, 5}

Array element access

配列内の要素にはインデックスによってアクセスできます。インデックス付けは 0 から始まるため、配列の最初の要素のインデックスは 0、最後の要素のインデックスは arrayLength-1 になります。

配列要素へのアクセス構文は次のとおりです。

arrayName[index]

このうち、arrayName は配列の名前、index は配列の名前です。要素のインデックス。

たとえば、次のコードは配列 numbers の最初の要素にアクセスします。

firstNumber := numbers[0]

Array traversal

for を使用できます。 配列内のすべての要素を反復処理するループ。

配列トラバーサルの構文は次のとおりです:

for i := 0; i < arrayLength; i++ {
  // Do something with array[i]
}

このうち、i はループ変数、arrayLength は配列の長さです。 。

たとえば、次のコードは for ループを使用して、配列 numbers 内のすべての要素を反復処理し、各要素の値を出力します。 ##配列の長さ

len()

関数を使用して配列の長さを取得できます。

len()

関数の構文は次のとおりです。 <pre class='brush:go;toolbar:false;'>for i := 0; i &lt; len(numbers); i++ { fmt.Println(numbers[i]) }</pre>このうち、

arrayName

は配列の名前です。 たとえば、次のコードは配列

numbers

の長さを取得します。 <pre class='brush:go;toolbar:false;'>len(arrayName)</pre>配列スライス

配列スライスは配列の一部であり、配列から抽出できます。

配列スライスの構文は次のとおりです。

length := len(numbers)

このうち、

arrayName

は配列の名前、 startIndex は開始インデックスです。スライスの endIndex はスライスの終了インデックスです。 たとえば、次のコードは、配列

numbers

から、配列の 2 番目から 4 番目の要素を含むスライスを抽出します。 <pre class='brush:go;toolbar:false;'>arrayName[startIndex:endIndex]</pre>配列の組み込み関数

Go 言語には、次のような配列を操作するための組み込み関数が多数用意されています。

#append()
    : 配列の末尾に要素を追加します。
  • copy()
  • : ある配列を別の配列にコピーします。
  • sort()
  • : 配列を並べ替えます。
  • reverse()
  • : 配列内の要素を反転します。
  • 配列のアプリケーション シナリオ
配列には、次のような Go 言語の多くのアプリケーション シナリオがあります。

関連データのセット (生徒など) を保存するグレードの配列。

    関数パラメータまたは戻り値として。
  • リンク リストやスタックなどのデータ構造で使用されます。
  • 概要
配列は、同じ型のデータ要素を格納できる Go 言語の重要なデータ構造です。配列は、定義時に初期化することも、代入演算子 (

=

) を使用して後で初期化することもできます。配列内の要素にはインデックスによってアクセスすることも、

for ループを使用して配列内のすべての要素を反復処理することもできます。配列の長さは、len() 関数を使用して取得できます。配列スライスは、配列から抽出できる配列の一部です。 Go 言語には、append()copy()sort()reverse( など、配列を操作するための組み込み関数が多数用意されています。 ). 配列には、関連データのセットの保存、関数パラメーターまたは戻り値としての機能、データ構造での使用など、Go 言語の多くのアプリケーション シナリオがあります。

以上がGo 言語での配列の定義と使用の詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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