Questions tagged «multiple-return-values»

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 有没有办法直接访问第一个返回的变量?

9
函数返回多个值是否为pythonic?
在python中,您可以让函数返回多个值。这是一个人为的例子: def divide(x, y): quotient = x/y remainder = x % y return quotient, remainder (q, r) = divide(22, 7) 这似乎很有用,但是看起来它也可以被滥用(“ ..功能X已经计算出我们需要的中间值。让X也返回该值”)。 您何时应该画线并定义其他方法?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.