遍历字符串有下面两种写法。
遍历 ASCII 字符使用 for 的数值循环进行遍历,直接取每个字符串的下标获取 ASCII 字符,如下面的例子所示。
- theme := "狙击 start"
-
- for i := 0; i < len(theme); i++ {
- fmt.Printf("ascii: %c %d\n", theme[i], theme[i])
- }
程序输出如下:
这种模式下取到的汉字“惨不忍睹”。由于没有使用 Unicode,汉字被显示为乱码。
同样的内容:
- theme := "狙击 start"
-
- for _, s := range theme {
- fmt.Printf("Unicode: %c %d\n", s, s)
- }
程序输出如下:
可以看到,这次汉字可以正常输出了。