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

WBOY
リリース: 2024-02-01 08:51:14
オリジナル
1022 人が閲覧しました

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()

関数の構文は次のとおりです。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:go;toolbar:false;'>for i := 0; i &lt; len(numbers); i++ { fmt.Println(numbers[i]) }</pre><div class="contentsignin">ログイン後にコピー</div></div>このうち、

arrayName

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

numbers

の長さを取得します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:go;toolbar:false;'>len(arrayName)</pre><div class="contentsignin">ログイン後にコピー</div></div>配列スライス

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

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

length := len(numbers)
ログイン後にコピー

このうち、

arrayName

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

numbers

から、配列の 2 番目から 4 番目の要素を含むスライスを抽出します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:go;toolbar:false;'>arrayName[startIndex:endIndex]</pre><div class="contentsignin">ログイン後にコピー</div></div>配列の組み込み関数<h3>Go 言語には、次のような配列を操作するための組み込み関数が多数用意されています。 </h3> <p></p>#append()<ul>: 配列の末尾に要素を追加します。 <li> <code>copy(): ある配列を別の配列にコピーします。

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

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

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

    =

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

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

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

    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!