Go 语言函数作为值


Go 语言可以很灵活的创建函数,并作为值使用。以下实例中我们在定义的函数中初始化一个变量,该函数仅仅是为了使用内置函数 math.sqrt() ,实例为:

  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "math"
  6. )
  7.  
  8. func main(){
  9. /* 声明函数变量 */
  10. getSquareRoot := func(x float64) float64 {
  11. return math.Sqrt(x)
  12. }
  13.  
  14. /* 使用函数 */
  15. fmt.Println(getSquareRoot(9))
  16.  
  17. }

以上代码执行结果为:

  1. 3