我刚开始学习golang,但遇到了一些很奇怪的事情。当从调用string.Split返回空数组时,它的长度为1。
例子
package main
import (
"fmt"
"strings"
)
func main() {
test := strings.Split("", ",")
fmt.Println(test)
fmt.Println(len(test))
}
输出:
[]
1
为什么是这样?如果这是预期的行为,那么检查数组是否为空的正确方法是什么?
谢谢
正如@u_mulder在评论中所说的,该数组不是空的,因为它包含一个空字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句