Les fonctions Go peuvent renvoyer plusieurs valeurs de types différents. Le type de valeur de retour est spécifié dans la signature de la fonction et renvoyé via l'instruction return. Par exemple, une fonction peut renvoyer un entier et une chaîne : func getDetails() (int, string). En pratique, une fonction qui calcule l'aire d'un cercle peut renvoyer l'aire et une erreur facultative : func circleArea(radius float64) (float64, erreur). Remarque : Si la signature de la fonction ne spécifie pas de type, une valeur nulle est renvoyée ; il est recommandé d'utiliser une instruction return avec une déclaration de type explicite pour améliorer la lisibilité.
Type de valeur de retour de la fonction Go
En langage Go, une fonction peut renvoyer plusieurs valeurs, et chaque valeur peut avoir un type différent. Le type de la valeur de retour est spécifié dans la signature de la fonction et peut être renvoyé à l'aide de l'instruction return
. return
语句返回。
语法
func funcName(param1 type1, param2 type2) (return1 type1, return2 type2)
例如,以下函数返回一个整数和一个字符串:
func getDetails() (int, string) { return 1, "John Doe" }
实战案例
考虑一个计算圆面积的函数:
import "math" func circleArea(radius float64) (float64, error) { if radius < 0 { return 0, errors.New("radius cannot be negative") } return math.Pi * radius * radius, nil }
此函数返回两个值:圆的面积和一个可选的错误,如果半径为负则返回该错误。
注意事项
()
。naked
返回语句直接返回值,但这种用法主要用于底层系统编程。return
()
. 🎜naked
pour renvoyer une valeur directement, mais cette utilisation est principalement utilisée pour la programmation système de bas niveau. 🎜return
avec des déclarations de type explicites. 🎜🎜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!