2017-02-16 53 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