Golang Interface{} 类型参数判断是否存在内容
在 Go 中,可以使用 'nil' 值来表示一个未定义的变量或空指针。如果想要判断一个传参是否存在,可以检查传入的参数是否为 'nil'。对于 'interface{}' 类型的参数,可以通过类型断言来判断其是否为 'nil'。以下是一个示例:
func foo(x interface{}) {
if x == nil {
fmt.Println("x is nil")
} else {
fmt.Println("x is not nil")
}
}
func main() {
var x interface{}
foo(x) // x is nil
y := 42
foo(y) // x is not nil
}
在上面的示例中,我们定义了一个函数 'foo',它接受一个 'interface{}' 类型的参数 'x'。在 'foo' 函数中,我们使用 'if x == nil' 来判断 'x' 是否为 'nil'。在 'main' 函数中,我们分别调用了 'foo' 函数,并传入了一个 'nil' 值和一个非 'nil' 值。执行结果如下:
x is nil
x is not nil
因此,我们可以使用 'if x == nil' 来判断一个 'interface{}' 类型的参数是否存在。
原文地址: https://www.cveoy.top/t/topic/lDKR 著作权归作者所有。请勿转载和采集!