我遇到的情况是带有以下代码的函数:
func halfMatch(text1, text2 string) []string {
...
if (condition) {
return nil // That's the final code path)
}
...
}
返回[]string(nil)而不是零。起初,我认为也许返回nil具有特定返回类型的函数只会返回该类型的零值实例。但是后来我尝试了一个简单的测试,事实并非如此。
有人知道为什么会nil返回一个空的字符串切片吗?
倚天杖
相关分类