Maison  >  Article  >  développement back-end  >  Quels types les fonctions Golang peuvent-elles renvoyer ?

Quels types les fonctions Golang peuvent-elles renvoyer ?

WBOY
WBOYoriginal
2024-06-01 12:20:56513parcourir

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) )

Quels types les fonctions Golang peuvent-elles renvoyer ?

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 :

  • Types de base : Tels que l'entier (int), le nombre à virgule flottante (float64), la valeur booléenne (bool), la chaîne (string), etc.
  • Types combinés : Types dérivés de types de base, tels que des tableaux, des tranches, des cartes, etc.
  • Type de structure : Type de données personnalisé, qui peut contenir plusieurs champs, chaque champ a son propre type.
  • Type d'interface : Définit le comportement d'un ensemble de méthodes.
  • Type d'erreur : Indique une condition d'erreur. Généralement une implémentation de l'interface d'erreur.

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!

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