Go-function-as-values

提供:Dev Guides
移動先:案内検索

Go-値として機能

Goプログラミング言語は、その場で関数を作成し、それらを値として使用する柔軟性を提供します。 次の例では、関数定義で変数を初期化しました。 この関数変数の目的は、組み込みのmath.sqrt()関数を使用することだけです。 たとえば-

package main

import ("fmt" "math")

func main(){
  /*declare a function variable*/
   getSquareRoot := func(x float64) float64 {
      return math.Sqrt(x)
   }

  /*use the function*/
   fmt.Println(getSquareRoot(9))
}

上記のコードをコンパイルして実行すると、次の結果が生成されます-

3