theme := "狙击 start"for i := 0; i < len(theme); i++ { fmt.Printf("ascii: %c %d\n",theme[i],theme[i])}程序输出如下:
ascii: ? 231
ascii: 139
ascii: 153
ascii: ? 229
ascii: 135
ascii: ? 187
ascii: 32
ascii: s 115
ascii: t 116
ascii: a 97
ascii: r 114
ascii: t 116
这种模式下取到的汉字“惨不忍睹”。由于没有使用 Unicode,汉字被显示为乱码。按Unicode字符遍历字符串同样的内容:
theme := "狙击 start"for _,s := range theme { fmt.Printf("Unicode: %c %d\n",s,s)}程序输出如下:
Unicode: 狙 29401
Unicode: 击 20987
Unicode: 32
Unicode: s 115
Unicode: t 116
Unicode: a 97
Unicode: r 114
Unicode: t 116
可以看到,这次汉字可以正常输出了。总结ASCII 字符串遍历直接使用下标。Unicode 字符串遍历用 for range。 总结
以上是内存溢出为你收集整理的Go语言遍历字符串——获取每一个字符串元素全部内容,希望文章能够帮你解决Go语言遍历字符串——获取每一个字符串元素所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)