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语言函数 下一篇: Go语言作用域规则