由于Go中的错误处理,我通常会得到多个值函数。到目前为止,我处理这个问题的方式非常混乱,我正在寻找编写更干净代码的最佳实践。
假设我有以下功能:
type Item struct { Value int Name string}func Get(value int) (Item, error) { // some code return item, nil}
如何将新变量赋值给item.Value优雅。在介绍错误处理之前,我的函数刚刚返回item我可以这么做:
item.Value
item
val := Get(1).Value
现在我这样做:
item, _ := Get(1)val := item.Value
难道没有一种直接访问第一个返回变量的方法吗?
肥皂起泡泡
相关分类