Maison >développement back-end >Golang >Comment transmettre plusieurs valeurs de retour comme arguments d'entrée dans Go ?

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-29 18:17:02467parcourir

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!

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