for循环range s和range []byte(s)有区别吗?
来源:3-5 Map例题

jerry4013
2020-07-11
我看后面的视频讲的是rune,但如果只有ASCII字符的情况下,遍历字符串s和遍历一个字节切片有区别吗?本质上是不是都在遍历那个int32呢?谢谢!
写回答
1回答
-
range s 的时候
1、遍历长度是字符的真实长度
2、会把字符放进去rune,就是你会所的int32,4个字节,进行输出
range []byte(s) 的时候
1、遍历的长度是字符的长度,就是utf8编码的“字节”长度,英文是一个字节,中文三个字节
2、打印出来的是ASCII的长度
012020-07-18
相似问题