猿问

如何在 Golang 中声明一个常量映射?

我试图在 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 {


慕姐4208626
浏览 266回答 3
3回答

繁星coding

您可以通过多种不同的方式创建常量:const myString = "hello"const pi = 3.14 // untyped constantconst life int = 42 // typed constant (can use only with ints)您还可以创建一个枚举常量:const (&nbsp;&nbsp; &nbsp;First = 1&nbsp; &nbsp;Second = 2&nbsp; &nbsp;Third = 4)你不能创建映射、数组的常量,它是用有效的 go编写的:Go 中的常量就是——常量。它们是在编译时创建的,即使在函数中定义为局部变量,并且只能是数字、字符(符文)、字符串或布尔值。由于编译时限制,定义它们的表达式必须是可由编译器计算的常量表达式。例如,1<<3 是一个常量表达式,而 math.Sin(math.Pi/4) 不是因为对 math.Sin 的函数调用需要在运行时发生。
随时随地看视频慕课网APP

相关分类

Go
我要回答