字符串真的是我最不喜欢的题目之一了,就是总有一些乱七八糟的小错会卡死我,然后还很不明显,其中我觉得最容易出错的就是rune
格式和byte
格式的差异了,这个问题在于它很蠢,它是个语法层面的错误,面试官可能都不能一时间告诉我这里出错了
核心口诀
核心的来说,一言以蔽之: 索引一定出byte,遍历一定出rune
什么时候string会弄出byte
任何使用索引的时候都会出现byte
例如直接使用索引:
|
|
或者使用遍历,但是用的是遍历的索引去访问:
|
|
或者使用长度去遍历
|
|
这个之前一直没注意,偶尔就会出问题,终于是总结了一下
什么时候string会弄出rune
那就是使用range
索引而且使用了值的时候
|
|
总结
其实我觉得,byte
和rune
是极其优雅的设计,是我菜,我检讨
