当前位置: 首页 > 知识库问答 >
问题:

如何在戈朗申报常数地图?

阎卓
2023-03-14
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 {

共有1个答案

陆洛城
2023-03-14

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

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语言规范的“地图类型”部分描述了地图类型的界面和常规用法,The Go Blog上 的“ Go maps in action”一文中 偶然提到了哈希表和“快速查找,添加和删除”。 的电流源代码描述了其作为散列表实施方案(其通常摊销); 但是,在语言规范或其他材料中我看不到任何性能特征(例如Big O性能)的保证。 go语言是否为地图类型或仅 接口 保证了任何 性能 保证(例如,恒定

  • 有什么方法可以重写panic功能来使用我们的记录器吗?

  • 问题内容: 我正在将算法从C移植到Go。我有些困惑。这是C函数: 在for循环中,将值s分配给元素cd数组x。这怎么可能?据我所知,长双精度数是float64(在Go上下文中)。因此,我不应该编译C代码,因为我正在向只包含uint64元素的数组分配一个long double。但是C代码可以正常工作。 那么有人可以解释为什么这行得通吗? 非常感谢你。 更新: 该函数的原始C代码可以在以下位置找到:h

  • 用围棋的语言, 是一个字符串数组 我们还使用作为参数。 有什么区别? 功能定义: 我可以像下面那样调用这个函数吗?

  • 我目前正在使用JOGL的OpenGL Java端口,我需要使用 我不知道如何声明它,我找到了关于它的文档,但我仍然对如何声明它感到困惑 当我这么做的时候 并尝试使用 它返回一个空指针异常,然后我尝试 但这需要一些括号内的值,这正是我所困惑的

  • 我不能得到100%的代码覆盖率,因为我不能测试Golang的致命性。 我发现了一些问答,包括这一个,但我迷失了,因为帖子的答案是矛盾的。一方面,可以检查Golang中的代码覆盖率。另一方面,有些人主张忽略对等的测试,导致代码覆盖率低于。 尝试 根据这个定义,我的代码中有多个片段可能引发恐慌,而应该使用。