回答

收藏

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

技术问答 技术问答 236 人阅读 | 0 人回复 | 2023-09-12

我试图在 Go 中声明为常量,但它抛出了一个错误。任何人都可以帮助我在 Go 中声明常量语法吗?
* |; R  W# S" a; M1 R( O0 a这是我的代码:
) ]9 y7 D% o6 Z0 l
    const romanNumeralDict map[int]string = "M", 900 : "CM", 500 : "D", 400 : "CD", 100 : "C", 90  : "XC", 50  : "L", 40  : "XL", 10  : "X", "IX", 5   : "V", "IV", 1   : "I",}
    ; p8 t' ?4 S. X+ A1 R7 e6 ^
这是错误
* Q% m8 H0 k2 x/ j; U
    # command-line-arguments./Roman_Numerals.go:9: syntax error: unexpected {
    # A) b- |- i% v( X
               
& ]  c7 D' S# Y) s5 O7 P# R    解决方案:                                                                % d; X' K7 m# @9 T, t
                                                                你的语法不正确。要制作文字映射(作为伪常量),可以执行以下操作:3 Q3 p, P9 r8 H& K3 R
    var romanNumeralDict = map[int]string{  1000: "M", 900 : "CM", 500 : "D", 400 : "CD", 100 : "C", 90  : "XC", 50  : "L", 40  : "XL", 10  : "X", "IX", 5   : "V", "IV", 1   : "I",}* i. C! D: M- _5 d- L( T3 l
在 a 中,func可以这样声明:
" }: j! b2 w9 b+ @% Y
    romanNumeralDict := map[int]string{...6 K' B+ f# r. z7 _; I
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则