Go - funciona como valores

A linguagem de programação Go oferece a flexibilidade de criar funções dinamicamente e usá-las como valores. No exemplo a seguir, inicializamos uma variável com uma definição de função. O objetivo desta variável de função é apenas usar a função math.sqrt () embutida. Por exemplo -

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))
}

Quando o código acima é compilado e executado, ele produz o seguinte resultado -

3