清华尹成带你实战GO案例(15)Go String与Byte切片之间的转换

Posted 尹成

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了清华尹成带你实战GO案例(15)Go String与Byte切片之间的转换相关的知识,希望对你有一定的参考价值。

Go String与Byte切片之间的转换
String转换到Byte数组时,每个byte(byte类型其实就是uint8)保存字符串对应字节的数值。
注意Go的字符串是UTF-8编码的,每个字符长度是不确定的,一些字符可能是1、2、3或者4个字节结尾。
示例1:
package main
import "fmt"
func main() 
s1 := "abcd"
b1 := []byte(s1)
fmt.Println(b1) // [97 98 99 100]
s2 := "中文"
b2 := []byte(s2)
fmt.Println(b2) // [228 184 173 230 150 135], unicode,每个中文字符会由三个byte组成
r1 := []rune(s1)
fmt.Println(r1) // [97 98 99 100], 每个字一个数值
r2 := []rune(s2)
fmt.Println(r2) // [20013 25991], 每个字一个数值


网址:http://www.qukuailianxueyuan.io/



欲领取造币技术与全套虚拟机资料

区块链技术交流QQ群:756146052  备注:CSDN

尹成学院微信:备注:CSDN




以上是关于清华尹成带你实战GO案例(15)Go String与Byte切片之间的转换的主要内容,如果未能解决你的问题,请参考以下文章

区块链最全线上培训大纲——尹成学院

尹成学院区块链 Go 学习大纲-取得大纲试看视频联系微信yinchengak48

尹成学院区块链 Go 学习大纲-取得大纲试看视频联系微信yinchengak48

区块链最全线下培训大纲——尹成学院

Python-协程office自动化-尹成-专题视频课程

Python-协程office自动化-尹成-专题视频课程