代码示例:
func main() {
s:= "Hi,今天学习了吗?"
fmt.Println(s)
fmt.Println(len(s))

for _, v := range []byte(s) {
fmt.Printf("%X ", v)
}
fmt.Println()

for i, ch := range s {
fmt.Printf("(%d, %X) ",i, ch)
}
fmt.Println()

fmt.Println("Rune count :", utf8.RuneCountInString(s))

b := []byte(s)
for len(b) > 0 {
ch, size := utf8.DecodeRune(b)
b = b[size:]
fmt.Printf("%c ", ch)
}
fmt.Println()

for i, ch := range []rune(s) {
fmt.Printf("(%d, %c) ",i, ch)
}
}
rune相当于go的char
★使用range遍历pos, rune对
★使用utf8.RuneCountInString获得字符的数量
★使用len获得字节长度
★使用[]byte获得字节
其它字符串操作
★Fields, Split
★Contains, Index
★ToLower, ToUpper
★Trim, TrimRight, trimLeft