英文:
How to specify the types of multiple return values
问题
有时候,当一个函数返回多个值且它们的类型没有指定时,我发现Go代码很难阅读。这种情况是否可能?请看下面的例子:
func randomNumber()(int, error) {
return 4, nil
}
func main() {
nr, err := randomNumber()
// 我想要的方式:
// var nr int, err error = randomNumber()
}
英文:
Sometimes i find Go code hard to read when a function returns multiple values and their types are not specified. Is this possible ? See below:
func randomNumber()(int, error) {
return 4, nil
}
func main() {
nr, err := randomNumber()
// What i would like to do:
// var nr int, err error = randomNumber()
}
答案1
得分: 4
不,这是不可能的。但是,你可以提前定义变量,这样会更容易理解一些。
func randomNumber()(int, error) {
return 4, nil
}
func main() {
var nr int
var err error
// 注意使用的是'='而不是':='
nr, err = randomNumber()
}
英文:
No, that's not possible. However, you could define the variables ahead of time to make it a little easier to follow.
func randomNumber()(int, error) {
return 4, nil
}
func main() {
var nr int
var err error
// Note the '=' instead of ':='
nr, err = randomNumber()
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论