マップ キーでスライスの代わりに配列を使用する
スライスをマップ キーとして直接使用することは不可能かもしれませんが、配列を使用することは可能です代わりにキーとして使用します。その方法は次のとおりです:
たとえば、次の 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 サイトの他の関連記事を参照してください。