14
私は中国語で文字列を持っている:GoでUTF-8文字列をループする方法は?
x = "你好"
私はそれをループしたいとし、その中に各文字で何かを、のようなものだろう:
for i, len := 0, len(x); i < len; i++ {
foo(x[i]) // do sth.
}
私はlen(x)
が6
を返すことがわかりました2
の代わりに、Googleの後に文字列の実際の長さを返すメソッドRuneCountInString
が見つかりましたが、私はまだどのようにループするのかわかりませんx[i]
は、例えばx[0] == '你'
のような正しい文字を得ます。
ありがとう
マイナー修正: 'range s'はもちろん' range x'です – ANisus