Maison > développement back-end > Golang > le corps du texte

Comment transmettre plusieurs valeurs de retour comme arguments d'entrée dans Go ?

Mary-Kate Olsen
Libérer: 2024-10-29 18:17:02
original
455 Les gens l'ont consulté

How to Pass Multiple Return Values as Input Arguments in Go?

Passer des valeurs de retour de fonction en tant qu'arguments d'entrée

Lors de l'utilisation d'une fonction qui renvoie plusieurs valeurs, il existe des directives spécifiques à prendre en compte lors de l'utilisation de sa sortie comme arguments d’entrée dans une autre fonction. Dans l'exemple fourni, la fonction returnIntAndString() renvoie deux valeurs, un entier (i) et une ou plusieurs chaînes.

Au départ, vous avez appelé avec succès la fonction doSomething() avec les valeurs renvoyées par returnIntAndString(). en utilisant la syntaxe doSomething(returnIntAndString()). Cependant, l'ajout d'un argument supplémentaire à doSomething() introduit une erreur de compilation.

Selon la spécification du langage Go, un appel de fonction impliquant une fonction renvoyant plusieurs valeurs ne peut lier les valeurs de sortie qu'aux paramètres de la fonction cible. s'ils correspondent à la fois en nombre et en type. De plus, aucun paramètre ne peut être transmis avec l'appel de fonction.

Pour résoudre l'erreur de compilation, il existe deux options :

  1. Signature de fonction modifiée : Ajustez la signature de doSomething() pour s'aligner sur les valeurs de retour de returnIntAndString(). Cela élimine le besoin d'un appel de fonction supplémentaire.
  2. Affectation et appels séparés : attribuez les valeurs de retour de returnIntAndString() à des variables individuelles et transmettez-les avec l'argument supplémentaire à doSomething(). . Cette approche nécessite plusieurs appels de fonction.

Par conséquent, si les conditions spécifiées dans la spécification du langage ne sont pas remplies, des affectations et des appels de fonction séparés sont nécessaires lors de l'utilisation des valeurs de retour d'une fonction avec plusieurs sorties comme arguments d'entrée. à une autre fonction.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal