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

标签 go

我试图在 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",
}

func 中你可以这样声明它:

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

在 Go 中没有常量映射这样的东西。更多信息可以找到here .

Try it out on the Go playground.

关于go - 如何在 Golang 中声明一个常量映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18342195/

相关文章:

go - 无效版本 : +incompatible suffix not allowed: module contains a go. mod 文件,因此需要语义导入版本控制

ssl - 如何在 Go 中缓存/重用 TLS 连接

shell - 如何在 golang 中获取 gcloud 命令的结果?

macos - 无法在 MacOS 上调用 `ioutil.ReadDir` 上的 `/dev/fd`

networking - 使用 ResponseWriter.Write 在 Go 中连接 250 次后出现 "localhost: no such host"

将 interface{} 转换为 map

go - slice 是按值传递的吗?

go - 使用 gocolly 抓取时如何在 html 表格单元格中保留换行符

go - 为什么 fasthttp 比 net/http 快?

go - 我可以在 Hugo 中使用来自 URL 的图像处理吗?