|
我试图在 Go 中声明为常量,但它抛出了一个错误。任何人都可以帮助我在 Go 中声明常量语法吗?
* |; R W# S" a; M1 R( O0 a这是我的代码:
) ]9 y7 D% o6 Z0 lconst 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+ @% YromanNumeralDict := map[int]string{...6 K' B+ f# r. z7 _; I
|
|