字符串的应用最为广泛,用法如下:
1.计算长度
对ASCII字符串:
fmt.Println(len(str))
对中文,由于UTF-8格式中每个汉字(以及中文标点符号)占3个字节,不能直接用len(),要使用
"unicode/utf8"包
var str ="一二 456"
fmt.Println(utf8.RuneCountInString(str))
out:
6
2.遍历
对英文字符(ASCII)直接遍历,对含有中文的字符要用for range
ste:="逃逸 fyui"
for _,s:=range ste{
fmt.Printf("Unicode: %c %d\n",s,s)
//range将返回index和value两个变量。不需要使用该元素的序号时,使用空白符"_"省略。
}
注意两个格式化动词 %c 和 %d:
- %c 表示输出当前Unicode码对应的值
- %d以十进制输出Unicode码的序号
输出为
Unicode: 逃 36867
Unicode: 逸 36920
Unicode: 32
Unicode: f 102
Unicode: y 121
Unicode: u 117
Unicode: i 105
</