美文网首页
day01-09byte_rune

day01-09byte_rune

作者: 李超_2292 | 来源:发表于2020-03-15 22:00 被阅读0次

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

相关文章

  • day01-09byte_rune

    byte(uint)(英文)和rune(int32)(中文)类型 Go语言中为了处理非ASCII码类型的字符,定义...

网友评论

      本文标题:day01-09byte_rune

      本文链接:https://www.haomeiwen.com/subject/kyobehtx.html