【发布时间】:2018-10-27 03:33:33
【问题描述】:
这里绝对是新手问题。
Go 中的某些函数返回多个值(通常是值和错误)。我正在编写一个函数,它返回其中一个函数的返回值,即使很容易将值放在变量上并只返回第一个,我怀疑我是否可以只在一行中做同样的事情没有额外的变量。这是 C、Java、C#、Ruby 等其他语言中经常使用的东西
func someFunc (param string) int {
// do something with the string, not very important
return strconv.Atoi(param)
}
我知道这行得通
func someFunc (param string) int {
// do something with the string, not very important
var result int
result, _ = strconv.Atoi(param)
return result
}
这在 Go 中可能吗?它被认为是一种“好的做法”(就像在 Java* 中一样)
注意:在有人说这种技术在 Java 中不是一种好的做法之前,请澄清这对于这个问题并不重要,但有些人(比如我工作的公司中的人)鼓励这种风格。
【问题讨论】:
标签: go