我正在学习 go,在玩字符串时,我注意到如果字符串是单引号,那么 golang 会给我一个错误,但双引号工作正常。
func main() {
var a string
a = 'hello' //will give error
a = "hello" //will not give error
}
这是我在系统上遇到的错误:
illegal rune literal
当我尝试在操场上做同样的事情时,我收到了这个错误:
prog.go:9: missing '
prog.go:9: syntax error: unexpected name, expecting semicolon or newline or }
prog.go:9: newline in string
prog.go:9: empty character literal or unescaped ' in character literal
prog.go:9: missing '
我无法理解这背后的确切原因,例如在 Python 中,Perl 可以用单引号和双引号声明一个字符串。
喵喵时光机
ITMISS
红颜莎娜
相关分类