【问题标题】:What't the means about var () in golanggolang中的var()是什么意思
【发布时间】:2017-02-16 05:56:54
【问题描述】:

我浏览了 go-swagger 生成的代码,发现如下代码:

// NewReceiveLearningLabActsParams creates a new ReceiveLearningLabActsParams object
// with the default values initialized.
func NewReceiveLearningLabActsParams() ReceiveLearningLabActsParams {
    var ()
    return ReceiveLearningLabActsParams{}
}

我注意到这里:

var ()

我完全不明白这是什么意思,谁能帮我理解这段代码?谢谢

【问题讨论】:

  • 嗯,这是一个空的 var 声明块(自动生成)。
  • 是的,只是令人困惑......如果块有多个参数,它可能是 var (a int, b string),只有一个参数“var (a int)”,但为零论证这种特殊情况
  • 感谢大家的帮助

标签: go go-swagger


【解决方案1】:

在 Go 中,这是批量定义变量的简写。 您可以使用 var 声明块,而不必在每个变量声明前都写上 var。

例如:

var (
    a,b,c string = "this ", "is ","it "
    e,f,g int = 1, 2, 3
)

相同
var a,b,c string = "this ", "is ","it "
var d,e,f int = 1, 2, 3

您的代码示例中的var () 只是声明没有声明任何变量。

请参阅the official Go documentation 了解更多信息。

【讨论】:

    猜你喜欢
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 2011-11-18
    相关资源
    最近更新 更多