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

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

Linda Hamilton
リリース: 2024-12-16 21:33:15
オリジナル
163 人が閲覧しました

How Can Keyed Array Initialization Simplify Array Creation in Go?

Go でのキー付き配列の初期化

Go では、キー付き要素を使用して配列の初期化を強化できます。この手法により、値に特定のインデックスを指定できるため、次のようないくつかの利点があります。

コンパクトな初期化

多くのゼロを含む配列は、キーを使用して簡潔に初期化できます。例:

a := [...]int{5, 4: 1, 2: 3, 0, 1: 4}
ログイン後にコピー

これにより、特定のインデックスにゼロ以外の値が効率的に設定され、残りの値は変更されません。

要素のスキップ

キー要素を列挙するときに、連続した部分を「飛び越える」ことができます。指定されていないインデックスは自動的にゼロ値で埋められます。

b := []int{10, 20, 30, 99: 0}
ログイン後にコピー

これにより、長さ 100 の配列が作成され、最初の 3 つの要素が設定され、残りはゼロのままになります。

カスタム長さの指定

キーを使用すると、初期値をいくつかだけ設定しながら、配列の長さを指定できます。要素:

c := []int{10, 20, 30, 99: 0} // Length is 100
ログイン後にコピー

例: 母音検出

母音検出用に配列を初期化するコンパクトな方法:

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

例: 曜日

同様に、スライスを使用して曜日を表し、週末をマークすることができます:

weekend := []bool{5: true, true} // Weekend is Saturday and Sunday
ログイン後にコピー

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

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