我试图在 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 {
3 回答
繁星coding
TA贡献1797条经验 获得超4个赞
您可以通过多种不同的方式创建常量:
const myString = "hello"
const pi = 3.14 // untyped constant
const life int = 42 // typed constant (can use only with ints)
您还可以创建一个枚举常量:
const (
First = 1
Second = 2
Third = 4
)
你不能创建映射、数组的常量,它是用有效的 go编写的:
Go 中的常量就是——常量。它们是在编译时创建的,即使在函数中定义为局部变量,并且只能是数字、字符(符文)、字符串或布尔值。由于编译时限制,定义它们的表达式必须是可由编译器计算的常量表达式。例如,1<<3 是一个常量表达式,而 math.Sin(math.Pi/4) 不是因为对 math.Sin 的函数调用需要在运行时发生。
- 3 回答
- 0 关注
- 265 浏览
添加回答
举报
0/150
提交
取消