str := "hello世界"
1.sli := []rune(str)[]rune 是go内建的函数,会将字符串按utf8编码转换为{h,e,l,l,o,世,界}对应的数字{104,101,108,108,111,19990,30028}2.byt := []byte(str)[]byte 是go内建函数,会将str转换为byte切片{104,101,108,108,111,228,184,150,231,149,140}
3.for _,c := range str{println(c)}4.len(str) 返回 11len返回字符串byte长度5.go 中的字符可以是 ASCII/中文 ..s := '你'6.string(sli)/string(byt) 都返回 "hello世界"
string()是go内置函数 无论是[]rune或者[]byte 都能通过string()函数返回相应的字符串
7.
另:228->11100100
184->10111000
150->10010110
19990->0100111000010110
根据unicode->utf8转换方式 11100100 10111000 10010110 正好为 0100111000010110
有疑问加站长微信联系(非本文作者)