在Go中单引号里的内容是属于int32型 (rune型)。但是单引号里只允许有一个字符。不知道为什么这样设计。
package main
import (
"fmt"
"reflect"
)
func main(){
x := '5'
fmt.Printf("%s", reflect.TypeOf(x)) // int32
}
单引号里单个字符是可以的。但是如果多个字符的话,会报错。
empty character literal or unescaped ' in character literal
usercode/file.go:9: missing '
参考文章:在go里面 单引号 ,好双引号的区别?
日后,更新为什么单引号里只允许一个字符。