首页> 基础笔记 >GoLang基础学习 >流程控制 流程控制

Golang流程控制-字符串遍历方式

作者:小萝卜 2023-03-30 浏览 227

简介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)

文章评论

    高端网站建设