建设公司网站新闻宣传管理制度,太平洋电脑配置报价官网,什么网站专门做二手物品,规划营销型网站结构字符串遍历问题
在使用for i,v:range str遍历字符串时 str[i]是unit8#xff08;byte#xff09;类型#xff0c;返回的是单个字节 字符串在Go中是以字节序列的形式存储的#xff0c;而 str[i] 直接访问了这个字节序列中的第 i 个字节。如果字符串中的字符是单字节的ASCII…字符串遍历问题
在使用for i,v:range str遍历字符串时 str[i]是unit8byte类型返回的是单个字节 字符串在Go中是以字节序列的形式存储的而 str[i] 直接访问了这个字节序列中的第 i 个字节。如果字符串中的字符是单字节的ASCII字符那么 s[i] 就足以表示该字符。但是如果字符是多字节的Unicode字符那么 s[i] 就只是该字符的第一个字节而不是整个字符。 v是int32rune类型返回的是字符的unicode编码
func main() {str : hello,world!你好世界for i, _ : range str {fmt.Print(str[i], )}//104 101 108 108 111 44 119 111 114 108 100 33 228 229 239 228 231 239fmt.Println()for _, v : range str {fmt.Print(v, )}//104 101 108 108 111 44 119 111 114 108 100 33 20320 22909 65292 19990 30028 65281
}