【发布时间】:2016-08-18 22:49:40
【问题描述】:
当你声明了一个变量而另一个没有声明时,有没有办法将两个变量分配给一个返回两个值的函数。
例如:
var host string
if host, err := func(); err != nil {}
在上面的代码中,host 被声明但 err 没有。除了声明错误之外,我想要一种干净的方法来做到这一点
【问题讨论】:
-
很确定它会自动执行此操作。 := 如果有新变量,= 如果两者都存在。
-
如果第二个语句是 if/for 语句。声明的变量“host”是否会保存 func() 返回的值?
-
简短的回答是你所要求的是不可能的。您还必须声明
err。 -
@Keeto 看到:stackoverflow.com/questions/36553134/…
标签: go