由于 Go 中的错误处理,我经常会得到多个值函数。到目前为止,我处理这个问题的方式非常混乱,我正在寻找编写更清晰代码的最佳实践。
假设我有以下函数:
type Item struct {
Value int
Name string
}
func Get(value int) (Item, error) {
// some code
return item, nil
}
如何优雅地为 item.Value
分配一个新变量。在引入错误处理之前,我的函数只返回了 item
,我可以简单地这样做:
val := Get(1).Value
现在我这样做:
item, _ := Get(1)
val := item.Value
有没有直接访问第一个返回变量的方法?