我刚刚开始学习golang,而且我遇到了一些非常奇怪的事情。当你从对strings.Split的调用中得到一个空数组时,它的长度为1。
实施例
package main
import (
"fmt"
"strings"
)
func main() {
test := strings.Split("", ",")
fmt.Println(test)
fmt.Println(len(test))
}
输出:
[]
1
这是为什么?如果这是预期的行为,检查数组是否为空的正确方法是什么?
由于
答案 0 :(得分:3)
如@u_mulder的评论所述,数组不为空,因为它包含一个空字符串。