在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裏面 單引號 ,好雙引號的區別?
日後,更新爲什麼單引號裏只允許一個字符。