golangstrings.Split的疑问
先看下⾯的代码
func main() {
fmt.Println("Hello, 世界")
cc:=[...]int{}
b:=""
a:=strings.Split(b,"'")
go字符串转数组fmt.Printf("%+v,%+v\n",a,cc)
fmt.Println(len(a),len(cc))
}
输出结果
Hello, 世界
[],[]
10
我们看到cc是⼀个空的数组,它的长度为0,这个应该不会有疑问,问题在Split函数。
字符串b是⼀个空的字符串,经过Split后返回的数组的长度为1了,这个有点其妙了。
仔细想想也不其妙,Split函数返回的数组⾥是包含⼀个元素的,只不过这个元素的值是长度为0的字符串,所以⽤len函数计算长度返回1就是很正常的事情了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论