概述
byte表示字节;rune表示字符(utf8字符),因此[]byte为字节数组,[]rune为字符数组,具体区分,看代码:
package main
import "fmt"
func main(){
// 一个汉字占3个字节
var b = []byte("中文")
var r = []rune("中文")
fmt.Println(len(b)) // 输出结果:6 (因为一个汉字占3个字节,两个汉字则占6个字节,因为是字节数组,所以长度为6)
fmt.Println(len(r))// 输出结果:2
(因为是字符数组,有两个汉字,所以长度为2)
fmt.Printf("%cn", b[0]) // 输出结果:ä
(因为是字节数组,所以第0个元素是第一个汉字的第一个字节的值)
fmt.Printf("%cn", r[0]) // 输出结果: 中
(因为是字符数组,所以第0个元素是第一个字符,也就是‘中’)
}
最后
以上就是重要奇迹为你收集整理的byte 和 rune的全部内容,希望文章能够帮你解决byte 和 rune所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复