采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
lastoccurred 只是被定义赋值了一个map[byte]int类型的空map,为什么在for range中 lastoccurred[ch] 就直接可以和 start 比较大小了?
是这样的,Go语言中未赋值的变量都会初始化为“0”值。根据这样的思路,lastOccurred[ch]也能够确保一定会给出值,不管ch在不在这个map里,显然如果不在的话,lastOccurred[ch]就是0
我们可以通过val, ok := lastOccurred[ch]来判断,如果ch不在map里,ok就会是false
lastOccurred 是空map 啊,里面的 key和value并没有啊, s 这个字符串内的byte 和没有key和value的map lastOccurred 怎么寻找对比啊?
astOccurred 是空map 啊,里面的 key和value并没有啊, s 这个字符串内的byte 和没有key和value的map lastOccurred 怎么寻找对比啊?
老师后面已经加上ok的判断了,如果没有是不参与后面的比较的
登录后可查看更多问答,登录/注册
语法+分布式爬虫实战 为转型工程师量身打造
3.7k 14
690 1
2.0k 1
1.1k 12