我是靠谱客的博主 重要奇迹,这篇文章主要介绍byte 和 rune,现在分享给大家,希望可以做个参考。

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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部