首页> 基础笔记 >GoLang基础学习 >流程控制 流程控制
Golang流程控制-字符串遍历方式
作者:小萝卜 2023-03-30 【 GoLang 】 浏览 617
简介Golang流程控制-字符串遍历方式,Golang提供 for-range的方式,可以方便遍历字符串和数组,案例说明如何遍历字符串。
字符串遍历方式1-传统方式
//字符串遍历方式1-传统方式
var str string = "hello,world!北京"
str2 := []rune(str) // 就是把 str 转成 []rune
for i := 0; i < len(str2); i++ {
fmt.Printf("%c \n", str2[i]) //使用到下标...
}
字符串遍历方式2-for-range
//字符串遍历方式2-for-range
str = "abc~ok上海"
for index, val := range str {
fmt.Printf("index=%d, val=%c \n", index, val)
}
如果我们的字符串含有中文,那么传统的遍历字符串方式,就是错误,会出现乱码。原因是传统的对字符串的遍历是按照字节来遍历,而一个汉字在 utf8编码是对应 3个字节。
很赞哦! (0)