我有一个函数,它在某些情况下返回一个字符串,即当程序在Linux或MacOS中运行时,否则返回值应该为零,以便在代码中省略一些特定于操作系统的判断.
func test() (response string) {
if runtime.GOOS != "linux" {
return nil
} else {
/* blablabla*/
}
}
然而,当我试图编译这段代码时,我得到了一个错误:
test.go:10:3:不能将nil用作返回参数中的类型字符串.
如果我只返回一个空字符串,比如return ""
,我就无法将这个返回值与代码中的nil
进行比较.
因此,问题是如何返回正确的nil字符串值?