English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Golang

Instructions de contrôle Golang

Fonctions & Méthodes Golang

Structures Golang

Coupes & Tableaux Golang

Chaînes(String) Golang

Pointeurs Golang

Interfaces Golang

Concurrence Golang

Erreurs Golang

Autres éléments Golang

Nom des paramètres de retour Go

Dans Golang, le paramètre de retour nommé est généralement appelé paramètre nommé. Golang permet de spécifier un nom pour les paramètres de retour ou les résultats de la fonction dans la signature ou la définition de la fonction. Ou on peut dire que c'est l'explicitation du nom des variables de retour dans la définition de la fonction. En principe, cela résout le besoin de mentionner le nom de la variable dans l'instruction return. En utilisant le mot-clé return nommé ou le paramètre nommé, le résultat ne peut être retourné au client appelant qu'au bout de la fonction. Lorsque la fonction doit retourner plusieurs valeurs, ce concept est généralement utilisé. Afin de rendre l'utilisateur plus à l'aise et d'améliorer la lisibilité du code, Golang propose cette fonctionnalité.

Déclaration de paramètres de retour nommés

Pour déclarer un résultat ou un paramètre de retour nommé, il suffit d'utiliser la partie type de retour du signature de la fonction. Voici la syntaxe générale pour déclarer une fonction en Golang.

La syntaxe pour déclarer une fonction sans paramètre de retour nommé :

func fonction_name(Paramètre-list)(Retour_type){
    // corps de la fonction.....
}

Dans ce cas, Return_Type est optionnel, il contient le type de la valeur retournée par la fonction. Si Return_Type est utilisé dans la fonction, la directive return doit être utilisée dans la fonction.

La syntaxe pour déclarer une fonction avec des paramètres de retour nommés :

func fonction_name(Paramètre-list)(result_parameter1 data__type,result_parameter2 data_type,…。){ 
    //corps de la fonction…..
    //retourne
}

ce(result_parameter1 data__type, result_parameter2 data_type, ....) est la liste des paramètres de retour nommés et de leurs types. Vous pouvez déclarer n paramètres de retour nommés.

Exemple :Dans la ligne de code suivante du programme suivant, func calculator(a, b int) (mul int, div int) contient des paramètres de retour nommés. L'instruction de retour à la fin de la fonction ne contient aucun paramètre. Le compilateur Go retournera automatiquement les paramètres.

package main
import "fmt"
// Méthode principale
func main() {
    //Ici, appeler la fonction
    //La fonction retourne deux valeurs
    m, d := calculator(105, 7)
    fmt.Println("105 x 7 = ", m)
    fmt.Println("105 / 7 = ", d)
}
// Fonction avec paramètres nommés
func calculator(a, b int) (mul int, div int) {
    //Ici, une affectation simple suffit
    //et initialiser sa valeur
    mul = a * b
    div = a / b
    //Voici la clé de retour
    //Il n'y a pas de paramètres de résultat
    return
}

Sortie :

105 x 7 =  735
105 / 7 =  15

Remarque importante

  • Si tous les types des paramètres de retour nommés sont publics ou identiques, vous pouvez spécifier un type de données public. Comparez le code suivant avec l'exemple lu précédemment pour mieux comprendre.

    //Fonction avec paramètres nommés
    func calculator(a, b int) (mul, div int) {

    Ici,muletdivLes variables sont de type int. Par conséquent, vous pouvez également déclarer des paramètres nommés avec des types de données génériques, par exemple les variables de fonction (c'est-à-direaetb)

  • L'utilisation des paramètres de retour nommés améliorera la lisibilité du code, car il suffit de lire la signature de la fonction pour connaître les paramètres de retour.

  • Après l'utilisation des paramètres de retour nommés, l'instruction de retour est généralement appelée "Retour nu".

  • Par défaut, Golang définit toutes les variables nommées avec des valeurs zéro, et les fonctions peuvent les utiliser. Si la fonction ne modifie pas la valeur, elle retournera automatiquement la valeur zéro.

  • Si vous allez utiliserOpérateur de déclaration courte (:=)Si vous initialisez les paramètres de retour nommés, une erreur sera générée car ils ont déjà été initialisés par le compilateur Go. Par conséquent, vous pouvez utiliser une affectation simple (=) pour attribuer des valeurs aux paramètres de retour nommés.

    //Fonction avec paramètres nommés
    func calculator(a, b int) (mul int, div int) {
        //Ici, il va générer une erreur
        //Parce que les paramètres ont déjà été définis
        //Dans la signature de la fonction
        mul := a * b
        div := a / b
        //Voici la clé de retour
        //Il n'y a pas de paramètres de résultat
        return
    }
  • Les paramètres de retour nommés ou les instructions de retour nues ne s'appliquent qu'aux signatures de fonctions courtes. Pour des fonctions plus longues, utilisez explicitement les paramètres de résultat de retour (sans utiliser de paramètres de retour nommés) pour maintenir la lisibilité du code.

  • Pour les paramètres de retour nommés, il est obligatoire d'utiliser l'instruction de retour "nud return".

Connaissances connexes :Fonction dans Golang