Go - 函数作为值



Go 编程语言提供了动态创建函数并将其用作值的灵活性。在以下示例中,我们使用函数定义初始化了一个变量。这个函数变量的目的只是为了使用内置的 math.sqrt() 函数。例如 -


package main

import ("fmt" "math")

func main(){
	 	/* 声明函数变量 */
	 	getSquareRoot := func(x float64) float64 {
	 	 	 return math.Sqrt(x)
	 	}

	 	/* 使用该功能 */
	 	fmt.Println(getSquareRoot(9))
}

编译并执行上述代码时,它会产生以下结果——

3