web-dev-qa-db-ja.com

golangのvar()の意味は何ですか

Go-swaggerによって生成されたコードを調べたところ、次のコードが見つかりました。

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

私はここに気づきました:

var ()

私はその意味を完全に理解していません、誰かが私がこのコードを理解するのを手伝ってくれるでしょうか?ありがとう

11
fisafoer

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の公式ドキュメント を参照してください。

22
Marco