2017-02-16 52 views
-1

VAR()的手段,我去虽然由去-招摇生成的代码,找到如下代码:What't关于golang

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

我注意到这里:

var() 

我完全不了解什么是手段,谁能帮我理解这段代码?谢谢

+2

那么,这是一个空的var声明块(自动生成)。 – Volker

+1

是的,只是令人困惑......如果block有多个参数,它可能是var(一个int,b字符串),只有一个参数“var(一个int)”,但是使用零参数这个特例 – lofcek

+0

Thank all你的家伙在这个帮助 – fisafoer

回答

2

在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

+0

谢谢你的帮助 – fisafoer