5
单值上下文中的多个值
由于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 有没有办法直接访问第一个返回的变量?