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