go的[]byte跟string有什么区别?

keke · 2013-03-26 01:18:02 · 34008 次点击

[]byte和string可以互相转换...string(byteParam)

#2
更多评论
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], 每个字一个数值
}
#1