小编典典

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

all

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

阅读 67

收藏
2022-08-20

共1个答案

小编典典

你的语法不正确。要制作文字映射(作为伪常量),您可以执行以下操作:

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中,您可以像这样声明它:

romanNumeralDict := map[int]string{
...

在 Go 中,没有常量映射之类的东西。更多信息可以在
这里
找到。

在 Go 操场上尝试一下。

2022-08-20