El lenguaje de programación Go ofrece la flexibilidad de crear funciones sobre la marcha y utilizarlas como valores. En el siguiente ejemplo, inicializamos una variable con una definición de función. El propósito de esta variable de función es solo usar la función math.sqrt () incorporada. Por ejemplo
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))
}
Cuando el código anterior se compila y ejecuta, produce el siguiente resultado:
3