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