ホームページ > バックエンド開発 > Golang > キー付き要素の初期化により Go 配列の初期化がどのように簡素化されるのでしょうか?

キー付き要素の初期化により Go 配列の初期化がどのように簡素化されるのでしょうか?

Linda Hamilton
リリース: 2024-12-29 06:02:10
オリジナル
400 人が閲覧しました

How Does Keyed Element Initialization Simplify Go Array Initialization?

Go 配列のキー付き要素の初期化

Go は配列のキーベースの初期化をサポートしており、要素の値とそれぞれの値を指定する柔軟な方法を提供しますインデックス。

使用例と利点

キー付き初期化は、次のようなシナリオで特に役立ちます。

  • 配列に多数のゼロ値があり、少数の非ゼロ値しかありません。これにより、よりコンパクトな初期化が可能になります。
  • 配列の連続部分はスキップする必要があり、初期化されていない要素はゼロ値になります。
  • 最初のいくつかの要素は、目的の配列を維持しながら指定されます。

使い方Works

複合リテラルでは、要素インデックスを指定するためのキーとして整数を使用できます。キーのない要素は、前の要素のインデックスに 1 を加えたものを使用します。キーが指定されていない場合、最初の要素のインデックスは 0 です。

例:

a := [...]int{5, 4: 1, 0, 2: 3, 2, 1: 4}

fmt.Println(a) // Output: [5 4 3 2 1 0]
ログイン後にコピー

この配列では、インデックス 4 の要素は、キー 4: 1。同様に、インデックス 2 の値は、キー 2 を使用して 3 に設定されます。 3.

利点

  • コードの簡素化と初期化ボイラープレートの削減。
  • ゼロ以外の値を明示的に指定し、連続部分をスキップする機能
  • 配列の長さを柔軟に設定できます。 array.

仕様の例:

言語仕様では、キー付き初期化を使用して、文字が母音かどうかを示す配列を作成する例が提供されています。

vowels := [128]bool{'a': true, 'e': true, 'i': true, 'o': true, 'u': true, 'y': true}
ログイン後にコピー

追加ヒント

  • キー付き初期化はスライスでもサポートされています。
  • キーは定数の整数式である必要があります。
  • キーのない要素はゼロ値で初期化されます。 .
  • 最大の要素を指定することで、必要な長さを維持しながら最初のいくつかの要素を指定できます。インデックス。

以上がキー付き要素の初期化により Go 配列の初期化がどのように簡素化されるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート