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
go_functions.htm
广告
© . All rights reserved.