为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕姐4208626 2021-06-18 18:20:21
我试图在 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 的函数调用需要在运行时发生。


查看完整回答
反对 回复 2021-06-28
  • 3 回答
  • 0 关注
  • 265 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信