Découvrez comment utiliser les fonctions à valeurs multiples en Golang et maîtrisez les retours polyvalents. Regardez notre vidéo dès maintenant ! #Golang #Programmation
En Golang, il est possible de définir une fonction qui retourne plusieurs valeurs. Voici la syntaxe pour cela :
func nomDeLaFonction(paramètres) (typeDeRetour1, typeDeRetour2, ...) {
// Corps de la fonction
// Instructions à exécuter
return valeurDeRetour1, valeurDeRetour2, ...
}
Explications :
- Les types de retour sont spécifiés entre parenthèses après les paramètres de la fonction.
- Chaque type de retour est suivi d’une virgule pour séparer les différents types de retour.
- Dans le corps de la fonction, vous pouvez déclarer et initialiser les variables qui représenteront les valeurs de retour.
- Utilisez le mot-clé
return
suivi des valeurs de retour séparées par des virgules.
Voici un exemple concret pour illustrer la définition d’une fonction qui retourne plusieurs valeurs en Golang :
func diviser(x, y int) (int, int) {
quotient := x / y
reste := x % y
return quotient, reste
}
Dans cet exemple, la fonction diviser
prend deux entiers x
et y
en entrée, effectue une division entière et renvoie le quotient et le reste de la division.
Pour utiliser les valeurs de retour de cette fonction, vous pouvez les assigner à des variables lors de l’appel de la fonction :
q, r := diviser(10, 3)
fmt.Println("Quotient :", q)
fmt.Println("Reste :", r)
L’appel de la fonction diviser(10, 3)
renvoie les valeurs 3
pour le quotient et 1
pour le reste, qui sont ensuite assignées aux variables q
et r
.
N’oubliez pas de traiter correctement les valeurs de retour lors de l’appel de la fonction pour éviter les erreurs potentielles.
Vous souhaitez maîtriser la programmation en Golang ? Ne cherchez plus ! Notre formation complète vous guidera pas à pas dans la découverte de ce langage de programmation moderne et performant. Apprenez à coder en Go, de l’installation du compilateur à la création d’applications avancées. Rejoignez-nous dès maintenant pour devenir un expert en GoLang !