go error 如何设置不返回nil
时间: 2024-01-26 19:05:09 浏览: 116
聊一聊Go语言的error处理
在 Go 语言中,函数如果返回值类型定义了非指针类型(比如 int、bool、string 等),那么函数返回时会默认初始化为该类型的零值。如果你想让函数不返回 nil,可以将返回值类型定义为对应类型的指针类型。比如:
```
func foo() *int {
i := 42
return &i
}
```
这个函数返回一个指向 int 类型变量的指针,而不是 int 类型本身。这样,在调用 foo() 函数时,无论 i 的值是多少,都不会返回 nil。
当然,如果你的函数返回值类型本来就是指针类型,那么就无需担心这个问题了。
阅读全文