Les fonctions sont très utiles lorsque vous devez enregistrer la mémoire et améliorer la lisibilité de votre code. En effet, les fonctions aident à organiser le code en sections modulaires, améliorant la lisibilité.
Ce guide vous apprendra à travailler avec des fonctions dans le langage de programmation Go. Cela vous aidera à comprendre comment vous pouvez définir vos propres fonctions dans vos programmes.
Les bases
Comme mentionné, une fonction est un morceau de code ou des instructions qui effectuent une tâche spécifique. GO est livré avec une collection de fonctions prédéfinies de sa bibliothèque standard.
Un exemple de fonction populaire est le FMT.Fonction println ().
Laissez-nous comprendre comment nous pouvons créer des fonctions personnalisées dans Go.
Aller définir la fonction
Commencez par créer un dossier appelé Fonctions et naviguez-y.
$ Fonctions Mkdir
$ CD Fonctions /
Créer un fichier «Fonctions.Allez »pour stocker le code source:
$ Fonctions Touch.aller
Pour définir une fonction en Go, nous commençons par le mot-clé Func. Il est ensuite suivi du nom de la fonction et d'une paire de parenthèses. Si une fonction accepte les paramètres, vous pouvez les transmettre à l'intérieur des parenthèses. Gardez à l'esprit qu'une fonction ne peut avoir aucun paramètre.
Enfin, créez le bloc de fonction (ce que fait la fonction) à l'intérieur d'une paire de bretelles bouclées.
La syntaxe générale pour la définition de la fonction est comme indiqué:
func function_name (params)
// Bloc fonction
Créons une fonction appelée Greall:
Func Greall ()
Le code ci-dessus agira comme la définition de notre fonction.
Ensuite, nous créerons un bloc de fonction qui contient le code de l'opération que la fonction exécute.
func salut ()
fmt.Println ("Salut, tout le monde!")
Ici, la fonction imprime la chaîne «Salut, tout le monde!«À la console.
Maintenant que notre fonction est définie et complète, nous devons nous assurer qu'il exécute la tâche définie.
Fonction d'appel
Pour que la fonction exécute les actions définies, nous devons l'appeler. En Go, l'exécution commence à la fonction principale. Par conséquent, nous devons appeler notre fonction Greall () à l'intérieur de la fonction principale.
Considérez l'exemple de code ci-dessous:
package principal
Importer "FMT"
func main ()
saluer()
func salut ()
fmt.Println ("Salut, tout le monde!")
Maintenant, nous pouvons gérer notre programme comme:
$ go exécuter les fonctions.aller
Une fois que nous exécutons le programme, nous devrions voir la sortie de la fonction Greall () comme:
::sortir
Salut tout le monde!
Remarque: Dans Go, la fonction principale indique au compilateur où commence l'exécution du programme. Vous ne pouvez avoir qu'une seule fonction principale dans un programme, et il n'accepte aucun argument ou ne renvoie aucune valeur.
Les fonctions peuvent être plus complexes que celle que nous avons utilisée ci-dessus. Vous pouvez utiliser d'autres fonctionnalités de Golang telles que des boucles, des fonctions imbriquées, des déclarations conditionnelles, et plus.
Par exemple, la fonction ci-dessous utilise deux variables pour comparer la valeur maximale.
package principal
Importer "FMT"
func main ()
Max ()
func max ()
var var1 = 10
var var2 = 100
var maximum = 0;
Si var1> var2
maximum = var1
else maximum = var2
fmt.Println (maximum)
Dans l'exemple ci-dessus, nous définissons une fonction appelée max. Nous définissons ensuite 3 variables et comparons si var1 est supérieur à Var2. Si vrai, nous définissons la valeur maximale sur 1; sinon, définissez la valeur maximale sur var2.
Ensuite, nous imprimons la valeur de la variable maximale à l'aide de la méthode println. Une fois que nous appelons la fonction max (), nous devrions voir la plus grande valeur comme:
$ go exécuter les fonctions.aller
100
Paramètres de fonction Go
Nous avons mentionné que vous pouvez créer des paramètres pour vos fonctions. Voyons comment nous pouvons créer des fonctions avec des paramètres.
Un paramètre fait référence à une unité définie qui agit comme un argument qu'une fonction peut accepter.
Pour définir les paramètres d'une fonction, passez-les à l'intérieur des parenthèses pendant la définition de la fonction.
En Go, nous commençons par le nom du paramètre et son type de données. La syntaxe pour définir une fonction avec des paramètres est comme indiqué:
func function_name (param1 data_type, param2 data_type)
// Corps de fonction
Reprenons la fonction maximale et voyons comment nous pouvons inclure des paramètres pour rendre la fonction plus flexible.
Nous pouvons définir deux paramètres qui agissent comme les deux valeurs à comparer. Cela permet à l'utilisateur de passer toutes les valeurs personnalisées pendant l'appel de fonction.
La fonction résultante est comme indiqué:
func max (a int, b int)
var maximum = 0
Si a> b
Maximum = A
autre
maximum = b
fmt.Println (maximum)
Dans cet exemple, la fonction max prend deux valeurs, les compare et renvoie le plus haut. Dans la fonction principale, nous pouvons appeler la fonction max () comme:
func main ()
Max (100,20)
Notez que nous pouvons transmettre des valeurs personnalisées que les codant manuellement à l'intérieur de la fonction.
Astuce: si vous avez un ensemble de paramètres du même type, vous pouvez sauter en définissant le type de données pour chacun et le définir simplement comme un seul type.
Par exemple, comme les paramètres des fonctions max sont int, nous pouvons les définir comme:
func max (a, b int)
// Corps de fonction
GO Functions Retour Valeur
Si une fonction peut accepter une valeur, elle peut certainement en retourner une. Dans Golang, nous pouvons renvoyer une valeur à partir d'une fonction en utilisant le mot-clé de retour. Lorsque le compilateur rencontre le mot clé de retour, il quitte les fonctions et revient à la fonction de l'appelant.
Vous devez spécifier le type de données de la valeur de retour pendant la déclaration de fonction. La syntaxe est comme indiqué:
func function_name (params data_type) return_value_data_type
// Corps de fonction
Modifions la fonction maximale pour renvoyer la valeur maximale au lieu de l'imprimer à l'aide de la fonction println.
func max (a, b int) int
var maximum = 0
Si a> b
Maximum = A
autre
maximum = b
retour maximum
Dans l'exemple ci-dessus, vous remarquez que nous ajoutons un type de retour INT dans la déclaration de fonction. Nous utilisons ensuite le mot clé de retour pour renvoyer la valeur de la variable maximale.
Puisque la fonction renvoie une valeur, nous pouvons transmettre cette valeur à d'autres fonctions comme indiqué dans l'exemple ci-dessous:
func main ()
// saluer()
// Max (100,20)
fmt.Println ("La valeur max:", Max (250, 188))
L'exemple utilise la valeur de retour de la fonction max et la transmet à la fonction println.
Go vous permet également de renvoyer plusieurs valeurs à partir d'une fonction. Par exemple, nous pouvons retourner une chaîne et un int à partir de la même fonction que celle indiquée:
func max (a, b int) (int, string)
// Corps de fonction
retour maximum, "un type de retour de chaîne"
Dans l'exemple ci-dessus, nous renvoyons une valeur int et chaîne.
Conclusion
Ce guide a exploré comment travailler avec des fonctions dans le langage de programmation Go. Continuez à pratiquer pour devenir un meilleur programmeur.