Go中單引號存在的問題 如何使用單引號?

在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裏面 單引號 ,好雙引號的區別?


日後,更新爲什麼單引號裏只允許一個字符。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章