Maison >développement back-end >Golang >Quelle est la valeur de retour de la fonction golang ?
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).
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
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 : 🎜🎜néant
). 🎜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!