Go - funziona come valori

Il linguaggio di programmazione Go offre la flessibilità di creare funzioni al volo e utilizzarle come valori. Nell'esempio seguente, abbiamo inizializzato una variabile con una definizione di funzione. Lo scopo di questa variabile funzione è solo quello di utilizzare la funzione math.sqrt () incorporata. Ad esempio:

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 il codice precedente viene compilato ed eseguito, produce il seguente risultato:

3