清華尹成帶你實戰GO案例(15)Go String與Byte切片之間的轉換

尹成發表於2018-05-21
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




相關文章