ホームページ  >  記事  >  バックエンド開発  >  Go で配列をマップキーとして使用できますか?

Go で配列をマップキーとして使用できますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-17 07:16:03359ブラウズ

Can Arrays Be Used as Map Keys in Go?

マップ キーでスライスの代わりに配列を使用する

スライスをマップ キーとして直接使用することは不可能かもしれませんが、配列を使用することは可能です代わりにキーとして使用します。その方法は次のとおりです:

たとえば、次の Go コードは配列をマップ キーとして正常に使用しています:

package main

import "fmt"

func main() {
    m := make(map[[2]int]bool)
    m[[2]int{1, 2}] = false
    fmt.Printf("%v", m)
}

この例では、配列のキー タイプでマップを作成します。配列キーは [2]int として定義され、整数を含む長さ 2 の配列を指定します。次に、配列をキーとして使用してブール値をマップに割り当てます。

コードを実行すると、出力は次のようになります。

map[[2]int:1 2:false]

これは、配列を使用できることを示しています。 Go のマップキーとして。配列キーの型は等価性を比較できる有効な型である必要があり、配列は固定長である必要があることに注意してください。

以上がGo で配列をマップキーとして使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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