Go 配列の初期化でのキー付き項目の使用
Dave Cheney による最近のパブ クイズで、興味深い配列初期化パターンが明らかになりました。
a := [...]int{5, 4: 1, 0, 2: 3, 2, 1: 4}
を理解する構文
この構文では、キーを使用して配列要素のインデックスを指定できます。たとえば、式 4: 1 はインデックス 4 の値を 1 に設定しますが、0 はインデックス 5 の値を暗黙的に 0 に設定します。
使用例
理由インデックスを直接設定する代わりに、このキー付き初期化を使用しますか?いくつかの使用例があります:
1.初期化の圧縮
配列に、少数の非ゼロ値が散在する多くのゼロ値が含まれる場合、キー付き初期化によりゼロをスキップできるため、よりコンパクトで読みやすい初期化が得られます。
2.インデックス範囲のスキップ
キーを使用して、配列の連続した部分をスキップできます。スキップされた要素はゼロ値で初期化されます。これは、配列に値を選択的に設定する場合に便利です。
3.部分値による長さの指定
いくつかの初期値のみを指定した場合でも、最も高いキー インデックスに 1 を加えたものを使用して、配列の必要な長さを指定できます。例:
a := []int{10, 20, 30, 99: 0} // Specifies the length as 100
4.要素プロパティの簡潔な記述
キー付き初期化は、特定の要素プロパティを記述する場合に特に役立ちます。たとえば、文字が母音であるかどうかを判断する配列を作成するには、次のようにします。
vowels := [128]bool{'a': true, 'e': true, 'i': true, 'o': true, 'u': true, 'y': true}
結論
配列の初期化でキー付き項目を使用すると、コンパクトさを含むいくつかの利点があります。初期化、柔軟な要素の追加、要素プロパティの簡潔な説明。これは、コードの読みやすさと柔軟性を高める強力な手法です。
以上がキー付きアイテムは Go 配列の初期化をどのように強化できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。