您的位置:首页 > 编程语言 > Go语言

go 字符串转换的一些总结

2013-06-14 14:43 267 查看
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) 返回 11
len返回字符串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

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: