Go字符串、Unicode rune、byte字节相互转换不用函数,直接可以显示类型转换。
package main
import "fmt"
func main() {
var s string = "中国山东"
// string -> []rune
rs := []rune(s)
fmt.Printf("%x\n", rs) // [4e2d 56fd 5c71 4e1c]
// string -> []byte
bs := []byte(s)
fmt.Printf("%x\n", bs) // e4b8ade59bbde5b1b1e4b89c
// []rune -> string
s1 := string(rs)
fmt.Println(s1) // 中国山东
// []byte -> string
s2 := string(bs)
fmt.Println(s2) // 中国山东
}