Go Language Functions as Arguments
Go language allows for the flexible creation of functions and their use as arguments in another function. In the following example, we initialize a variable within a defined function, which is solely for utilizing the built-in function math.Sqrt(). The example is as follows:
Example
package main
import (
   "fmt"
   "math"
)
func main(){
   /* Declare function variable */
   getSquareRoot := func(x float64) float64 {
      return math.Sqrt(x)
   }
   /* Use the function */
   fmt.Println(getSquareRoot(9))
}
The above code execution result is:
3