Go の定数マップ: 許可されない理由
Go では、次のように定数マップを宣言するとエラーが発生する可能性があります。
const ( running = map[string]string{ "one": "ONE", "two": "TWO", } )
これは疑問を引き起こします: なぜ Go は const マップを許可しないのですか?
公式の Go 言語仕様によれば、有効な定数値には数値型 (ルーン、整数、浮動小数点) が含まれます、虚数)、文字列、ブール値、および特定の組み込み関数の結果。ただし、マップ、配列、スライスは数値型とみなされません。
したがって、数値型、文字列、ブール値は定数として定義できますが、マップのような複合データ構造は定数として定義できません。これは、定数には不変でコンパイル時に既知の値を割り当てる必要があるためであり、これはマップにはない特性です。
以上がGo で定数マップを宣言できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。