Golang では、定数マップの定義は禁止されています。これらを作成しようとすると、「const 初期化子マップ[文字列]文字列リテラルは定数ではありません」というエラーが発生します。この制限は、Golang の定数値定義ガイドラインに由来しています。
言語仕様によれば、定数値は次のように表現できます。
このリストに明らかに含まれていないのは複合型です。配列、スライス、マップなど。これらの型は基本的に数値ではないため、定数にすることはできません。定数は不変であり、コンパイル時に決定できる静的な値を持つ必要がありますが、複合型は実行時に値を変更できます。したがって、Golang ではマップを定数として定義できません。
以上がGolang で定数マップを定義できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。