for循环range s和range []byte(s)有区别吗?

来源:3-5 Map例题

jerry4013

2020-07-11

我看后面的视频讲的是rune,但如果只有ASCII字符的情况下,遍历字符串s和遍历一个字节切片有区别吗?本质上是不是都在遍历那个int32呢?谢谢!

写回答

1回答

满满回忆录

2020-07-17

range s 的时候

1、遍历长度是字符的真实长度

2、会把字符放进去rune,就是你会所的int32,4个字节,进行输出

range []byte(s) 的时候

1、遍历的长度是字符的长度,就是utf8编码的“字节”长度,英文是一个字节,中文三个字节

2、打印出来的是ASCII的长度

0
1
jerry4013
非常感谢!
2020-07-18
共1条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程