在Go中字符的长度不一定是1,比如"中国"
两个字符使用内置函数len测试的长度为6,要处理UTF-8字符可以试用utf8包中提供的各种方法。
import “unicode/utf8”
s:=“”hello, 世界”
utf8.RuneCountInString(s) //返回字符个数
for i := 0; i < len(s); {
r, size := utf8.DecodeRuneInString(s[i:]) //函数返回指定位置的字符
fmt.Printf(“%d\t%c\t%d\n”, i, r, size)
i += size
}