发现strings.split()有个坑
按照指定的分隔符拆分字符串,感觉太简单不过了。
strings.Split(str, "分隔符")
比如我现在有个字符串:
str := "Zk;5cp;"
当用 ; 去拆分后,你会发现拆分后的数组len() 为3, 而不是2.
由此可见,当用;拆分后,最末尾还有一个空串,这个空串使用len()的时候为1
所以在后续逻辑处理的时候可能需要注意这个点,要么提前把字符串最末尾的分隔符去掉,要么对拆分成的数组进行len() > 1的判断。
当len()=1的时候,后续的逻辑很可能出现数组越界的错误,因为虽然长度为1,但是里面的内容是空的