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