为什么在strings中返回一个空数组。在golang中,split的长度为1?

时间:2016-03-08 11:32:29

标签: go

我刚刚开始学习golang,而且我遇到了一些非常奇怪的事情。当你从对strings.Split的调用中得到一个空数组时,它的长度为1。

实施例

package main

import (
    "fmt"
    "strings"
)

func main() {
    test := strings.Split("", ",")

    fmt.Println(test)
    fmt.Println(len(test))
}

输出:

[]
1

这是为什么?如果这是预期的行为,检查数组是否为空的正确方法是什么?

由于

1 个答案:

答案 0 :(得分:3)

如@u_mulder的评论所述,数组不为空,因为它包含一个空字符串。