我是靠谱客的博主 重要奇迹,最近开发中收集的这篇文章主要介绍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 和 rune所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部