背景

strings.Split()
string.Split

场景

,

Golang的strings.Split()踩坑记录

ids = "" ids-not-emptyreturn

前置

string
stringreflect.StringHeader
DataLen

排查

验证

iffalseisList

Golang的strings.Split()踩坑记录

打印底层信息

idsidList

Golang的strings.Split()踩坑记录

追源码

idssplitsplit
genSplit
nn
Count
countssubStr
Countlen(substr) == 1CountStringssubstr[0]0
genSplitn = Count() + 1 genSplit0 + 1 = 1 

类似情况

strings.Split

总结

这次小小的踩坑其实也算是绕了一点点弯路,直接读源码就好了 hhhhhh

原文链接:https://juejin.cn/post/7102663514510065672