go的字符串不能简单截取

s := "hello, 世界猫"
fmt.Println(s)
fmt.Println(len(s)) // 13
fmt.Println([]byte(s)) // [72 101 108 108 111 44 32 228 184 150 231 149 140]
fmt.Println(utf8.RuneCountInString(s))
r := []rune(s)
fmt.Println(r)
fmt.Println(len(r))
s = string(r[0:8])
fmt.Println(s)
fmt.Println(len(s))
fmt.Println([]byte(s))
fmt.Println(utf8.RuneCountInString(s))

标签: none

添加新评论