Maison > Article > développement back-end > Quels types les fonctions Golang peuvent-elles renvoyer ?
Les fonctions du langage Go peuvent renvoyer plusieurs types de valeurs, notamment : les types de base (tels que les entiers, les nombres à virgule flottante) les types de combinaison (tels que les tableaux, les tranches) les types de structure (types personnalisés) les types d'interface (définitions de comportement) les types d'erreur (situation d'erreur représentation) )
Type de valeur de retour de la fonction Golang
En langage Go, les fonctions peuvent renvoyer différents types de valeurs. Certains types de valeurs de retour couramment utilisés sont répertoriés ci-dessous :
Cas pratique :
Le code suivant montre comment définir une fonction qui renvoie plusieurs types de valeurs de retour :
func divide(a, b int) (int, error) { if b == 0 { return 0, errors.New("division by zero") } return a / b, nil }
Cette fonction accepte deux paramètres entiers a et b et renvoie un quotient entier et une valeur d'erreur. Si b vaut 0, alors le quotient est 0 et une valeur d'erreur indiquant une erreur de division par zéro est renvoyée. Sinon, le quotient et la valeur d'erreur nulle sont renvoyés.
Utilisation :
result, err := divide(10, 2) if err != nil { // 处理错误 } fmt.Println(result) // 输出: 5
Cet exemple montre comment appeler la fonction de division, gérer les erreurs en fonction de la valeur résultante et imprimer le quotient.
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!