初期Go言語

450 ワード

最近はGo言語に触れていますが、珍しいものが多いですが、関数ここでは、前に触れたJavaとは違います(前にJavaを習ったのであまり匿名関数を使ったことがないとかでしょうか
Go言語には匿名関数とクローズドパッケージ関数があり、関連概念はネット上のチュートリアルを見ることができ、たくさんあります.ここでは珍しいフォーマットを見てみましょう.
    defer func(x,y int) {
        
         a := x+ y
        
    }(5,6)

簡単な関数ですが、この形式は珍しいです.deferは遅延関数の意味で、後ろの括弧の中の(5,6)は最初は意味が分かりませんでした.
後で明らかにしたように、関数{}の後に()がこの関数を実行する意味を表すと、()の値はこの関数に必要なパラメータであり、この例では、5と6がこの遅延関数のパラメータ(x,y int)に対応する値である