golang string byte[] 区别

作者: admin 分类: golang 发布时间: 2015-12-07 14:58 ė 6 没有评论

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组成

r := []rune(s2)
fmt.Println(r) // [20013 25991], 每个字一个数值
}

golang socket 需要byte 因为没有封装成string
[]byte存储的是在字符表中的映射位置的再编码,string只是在这个[]byte的一个包装类
字符表中的位置映射可以搜索Unicode汉字编码表

本文出自 小Q,转载时请注明出处及相应链接。

本文永久链接: http://www.linuxqq.com/archives/1630.html

0
更多
Ɣ回顶部