byte(uint)(英文)和rune(int32)(中文)类型
Go语言中为了处理非ASCII码类型的字符,定义了新的rune类型
s := "Hello沙河"
n := len(s)
fmt.Println(n)
//11
for _,c := range s {
fmt.Printf("%c\n",c)
}
s2 := "白萝卜"
s3 := []rune(s2) //把字符串强制转换成一般的rune切片
s3[0] = '红' //用单引号
fmt.Println(string(s3)) //吧rune切片转换成字符串
//红萝卜
c1 := "红" //string
c2 := '红' //int32 也就是rune类型
fmt.Printf("c1:%T c2:%T",c1,c2)
//c1:string c2:int32
c3 := "H"
c4 := 'H'
fmt.Printf("c3:%T c4:%T",c3,c4)
//c3:string c4:int32
a1 := 10
a2 := 3.14
a3 := true
a4 := "a"
a5 := 'a'
fmt.Printf("a1:%T a2:%T a3:%T a4:%T a5:%T", a1, a2, a3, a4, a5)
//a1:int a2:float64 a3:bool a4:string a5:int32
网友评论