美文网首页
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

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