Maison >développement back-end >Golang >Comment obtenir la valeur de retour de la fonction golang ?

Comment obtenir la valeur de retour de la fonction golang ?

WBOY
WBOYoriginal
2024-04-22 16:06:02472parcourir

Les fonctions du langage Go transmettent les données via des valeurs de retour. Pour renvoyer une seule valeur, spécifiez simplement le type de valeur de retour dans la signature de la fonction et utilisez une variable pour recevoir la valeur de retour lorsque la fonction est appelée. Pour renvoyer plusieurs valeurs, vous devez utiliser un type tuple dans la signature de la fonction et utiliser plusieurs variables pour recevoir les valeurs de retour lors de l'appel de la fonction.

Comment obtenir la valeur de retour de la fonction golang ?

Comment obtenir la valeur de retour de la fonction du langage Go ?

En langage Go, les fonctions peuvent transmettre des données via des valeurs de retour. Une fonction peut renvoyer une ou plusieurs valeurs, et le type de la valeur de retour doit être spécifié dans la signature de la fonction.

Renvoyer une seule valeur

Pour renvoyer une seule valeur, spécifiez simplement le type de valeur de retour dans la signature de la fonction comme suit :

func myFunction() int {
    return 10
}

Lors de l'appel d'une fonction, vous pouvez utiliser une variable pour recevoir la valeur de retour :

num := myFunction()
fmt.Println(num) // 输出:10

Return valeurs multiples

Pour renvoyer plusieurs valeurs, vous devez utiliser un type tuple dans la signature de la fonction, comme indiqué ci-dessous :

func myFunction() (int, string) {
    return 10, "Hello"
}

Lors de l'appel de la fonction, vous pouvez utiliser plusieurs variables pour recevoir la valeur de retour :

num, str := myFunction()
fmt.Println(num, str) // 输出:10 Hello

Cas pratique : Calculer l'aire

Ce qui suit est un exemple de fonction qui calcule l'aire d'un rectangle :

func calculateArea(length, width float64) float64 {
    return length * width
}

Dans la fonction principale, nous pouvons utiliser la fonction et imprimer la valeur de retour :

func main() {
    length := 5.0
    width := 2.5
    area := calculateArea(length, width)
    fmt.Println("矩形的面积为:", area) // 输出:矩形的面积为: 12.5
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn