20

我浏览了 go-swagger 生成的代码,找到了以下代码:

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

我注意到这里:

var ()

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

4

1 回答 1

36

在 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 ()代码示例中的 只是声明没有声明任何变量。

有关详细信息,请参阅Go 官方文档

于 2017-02-16T12:14:47.880 回答