我试图在 Go 中声明为常量,但它抛出了一个错误。任何人都可以帮助我在 Go 中声明常量的语法吗?
这是我的代码:
const romanNumeralDict map[int]string = { 1000: "M", 900 : "CM", 500 : "D", 400 : "CD", 100 : "C", 90 : "XC", 50 : "L", 40 : "XL", 10 : "X", 9 : "IX", 5 : "V", 4 : "IV", 1 : "I", }
这是错误
# command-line-arguments ./Roman_Numerals.go:9: syntax error: unexpected {
你的语法不正确。要制作文字映射(作为伪常量),您可以执行以下操作:
var romanNumeralDict = map[int]string{ 1000: "M", 900 : "CM", 500 : "D", 400 : "CD", 100 : "C", 90 : "XC", 50 : "L", 40 : "XL", 10 : "X", 9 : "IX", 5 : "V", 4 : "IV", 1 : "I", }
在 afunc中,您可以像这样声明它:
func
romanNumeralDict := map[int]string{ ...
在 Go 中,没有常量映射之类的东西。更多信息可以在 这里 找到。
在 Go 操场上尝试一下。