Maison  >  Article  >  développement back-end  >  Quelle est la valeur de retour de la fonction golang ?

Quelle est la valeur de retour de la fonction golang ?

WBOY
WBOYoriginal
2024-04-22 16:09:011116parcourir

Les valeurs de retour des fonctions du langage Go sont typées : les valeurs de retour de la fonction doivent avoir le type spécifié. Les fonctions peuvent renvoyer plusieurs valeurs, séparées par des virgules, et peuvent utiliser des valeurs de retour nommées pour améliorer la lisibilité. Une fonction qui ne spécifie pas de type de valeur de retour renverra une valeur nulle (nil).

Quelle est la valeur de retour de la fonction golang ?

Valeur de retour de la fonction du langage Go : saisie et utilisation

En langage Go, une fonction peut renvoyer une ou plusieurs valeurs, et ces valeurs peuvent avoir différents types. Spécifier le type de valeur de retour permet de garantir la robustesse et la lisibilité de votre code.

Valeurs de retour typées

Les valeurs de retour de la fonction Go Language doivent avoir un type explicite. Cela se fait en spécifiant le type après le nom de la fonction, par exemple :

func sum(a, b int) int {
    return a + b
}

Dans cet exemple, la fonction sum renvoie une valeur de type int. sum 函数返回一个 int 类型的值。

多个返回值

函数可以返回多个值,这些值使用逗号分隔,例如:

func divMod(a, b int) (int, int) {
    return a / b, a % b
}

divMod 函数返回一个元组,其中第一个元素是整数除法的商,第二个元素是余数。

命名返回值

对于返回多个值的函数,可以通过使用命名返回值来提高可读性,例如:

func minMax(a, b int) (min, max int) {
    if a < b {
        min, max = a, b
    } else {
        min, max = b, a
    }
    return
}

实战案例:计算斐波那契数列

以下就是一个使用返回值的 Go 语言程序,它计算斐波那契数列的前 n 个数:

package main

import "fmt"

func fib(n int) (int, int) {
    a, b := 0, 1

    for i := 0; i < n; i++ {
        tmp := a
        a, b = b, a+b
    }

    return a, b
}

func main() {
    for i := 0; i < 10; i++ {
        fmt.Printf("%d\n", fib(i))
    }
}

输出:

0
1
1
2
3
5
8
13
21
34

注意:

  • 如果没有指定返回值类型,函数将返回空值(nil)。
  • 即使函数的返回值类型是 void,也需要显式指明这一点,例如:func foo() void
Plusieurs valeurs de retour🎜🎜🎜La fonction peut renvoyer plusieurs valeurs séparées par des virgules, par exemple : 🎜rrreee🎜divMod La fonction renvoie un tuple dont le premier élément est un quotient de division entier de , le deuxième élément est le reste. 🎜🎜🎜Valeurs de retour nommées🎜🎜🎜Pour les fonctions qui renvoient plusieurs valeurs, vous pouvez améliorer la lisibilité en utilisant des valeurs de retour nommées, telles que : 🎜rrreee🎜🎜Cas pratique : Calcul de la séquence de Fibonacci🎜🎜🎜Ce qui suit est un programme en langage Go qui utilise la valeur de retour, elle calcule les n premiers nombres de la séquence de Fibonacci : 🎜rrreee🎜Sortie : 🎜rrreee🎜🎜Remarque : 🎜🎜
  • Si le type de valeur de retour n'est pas spécifié, la fonction renverra une valeur Null (néant). 🎜
  • Même si le type de valeur de retour d'une fonction est void, cela doit être spécifié explicitement, par exemple : func foo() void. 🎜🎜

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