老师您好,前面几天弄公司的事,才弄完回来接着看,进度耽误了些~;其实上个问题还是有些没明白,就想再问一下~
主要不明白的是在for循环中,声明了变量ch,它是一个rune,我们遍历的难道不应该也是这个rune吗;老师您说在原字符串中中文是utf8编码(3字节)然后会有一个解码的过程,转unicode存在rune中,最后补0;这个我应该是get到了;
可还是不太明白会什么声明的ch的变量类型是rune,在遍历这个ch(rune)的时候它是3字节啊,(难道不应该是顺序执行的吗...思路有点转不过来啊......);还是说它在遍历的时候虽然是rune类型,却在实际的内存中因为还没有转unicode和补0,所以实际是开了对应utf8编码的3字节呢~
怕问得多了些,只是想搞明白到底怎么回事~非常感谢老师!