Go语言基础(十二)字符和字符串处理
2018-12-05 11:37
381 查看
rune相当于go的char
[code]func main() { s := "Good我想要吃饭!" fmt.Println(len(s)) }
运行结果如下:
s的长度是20,这个20是怎么出来的?
[code]func main() { s := "Good我想要吃饭!" fmt.Println(len(s)) for _,b := range []byte(s){ fmt.Printf("%X ",b) } fmt.Println() }
运行结果如下:
"Good我想要吃饭!"中的Good以及最后的!是ASCII,中文每个汉字对应3个字节,这就是utf-8编码
[code]func main() { s := "Good我想要吃饭!" fmt.Println(len(s)) for _,b := range []byte(s){ fmt.Printf("%X ",b) } fmt.Println() for i,ch := range s{ // ch is a rune(int32) fmt.Printf("(%d %X) ",i,ch) } fmt.Println() }
运行结果如下:
i是从第几个字节开始的,ch就是一个rune类型,将utf-8转换成了Unicode
相关文章推荐
- 【脚本语言系列】关于Python基础知识处理字符串,你需要知道的事
- 20161216C语言基础17_字符串处理函数之fgets与gets
- JAVA语言中数字、字符和字符串处理
- 20161216C语言基础17_字符串处理函数之fgets与gets
- 20161216C语言基础18_字符串处理函数
- go语言--爬虫--对字符串的处理
- go语言字符串处理
- 20161216C语言基础17_字符串处理函数之fgets与gets
- 20161216C语言基础18_字符串处理函数
- 【链块技术20期】区块链基础语言(十二)——Go语言跳转语句
- Java笔记之语言基础_字符与字符串
- 20161216C语言基础17_字符串处理函数之fgets与gets
- 20161216C语言基础18_字符串处理函数
- Python3.4字符串基础及每次处理一个字符
- 20161216C语言基础18_字符串处理函数
- Go基础编程:字符串处理
- go_字符和字符串处理
- Go语言中的字符串处理
- 20161216C语言基础18_字符串处理函数
- Go语言基础:变量,常量,Boolean,字符串,iota枚举