Go - fonctionne comme des valeurs

Le langage de programmation Go offre la flexibilité de créer des fonctions à la volée et de les utiliser comme valeurs. Dans l'exemple suivant, nous avons initialisé une variable avec une définition de fonction. Le but de cette variable de fonction est simplement d'utiliser la fonction math.sqrt () intégrée. Par exemple -

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

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -

3