Maison  >  Article  >  développement back-end  >  Résoudre l'erreur Golang : 'x' à valeurs multiples dans un contexte à valeur unique, solution

Résoudre l'erreur Golang : 'x' à valeurs multiples dans un contexte à valeur unique, solution

WBOY
WBOYoriginal
2023-08-19 23:33:141516parcourir

解决golang报错:multiple-value 'x' in single-value context,解决方法

Solution à l'erreur Golang : « x » à valeurs multiples dans un contexte à valeur unique, solution

Lors de l'écriture de code dans Golang, nous rencontrons parfois un message d'erreur : « « x » à valeurs multiples dans un contexte à valeur unique » . Ce message d'erreur apparaît généralement lorsque nous essayons d'attribuer une fonction multi-retour à une seule variable. Alors, comment devrions-nous résoudre ce problème ? Cet article décrit deux solutions de contournement courantes.

Méthode 1 : Utiliser le trait de soulignement _

Lorsque nous ne sommes intéressés que par une seule valeur de retour d'une fonction avec plusieurs valeurs de retour, nous pouvons utiliser le trait de soulignement _ pour ignorer les autres valeurs de retour afin de résoudre cette erreur. Voici un exemple de code :

package main

import "fmt"

func foo() (int, string) {
    return 42, "hello"
}

func main() {
    x, _ := foo()
    fmt.Println(x)
}

Dans le code ci-dessus, la fonction foo renvoie deux valeurs, mais nous ne nous intéressons qu'à la première valeur de retour, nous pouvons donc utiliser un trait de soulignement _ pour ignorer la deuxième valeur de retour. De cette façon, nous pouvons résoudre avec succès l’erreur.

Méthode 2 : utiliser des variables supplémentaires

En plus d'utiliser le trait de soulignement _ pour ignorer les valeurs de retour redondantes, nous pouvons également utiliser des variables supplémentaires pour recevoir ces valeurs de retour redondantes. Voici un exemple de code :

package main

import "fmt"

func foo() (int, string) {
    return 42, "hello"
}

func main() {
    x, y := foo()
    fmt.Println(x)
    fmt.Println(y)
}

Dans le code ci-dessus, nous avons défini la variable y pour recevoir la deuxième valeur de retour de la fonction foo. De cette façon, nous pouvons résoudre avec succès l’erreur.

Il convient de noter que si nous utilisons des variables supplémentaires pour recevoir des valeurs de retour supplémentaires, nous devons également utiliser ces variables dans le code suivant, sinon le compilateur Go affichera une erreur inutilisée.

Résumé

Lors de l'écriture de code dans Golang, nous rencontrerons le message d'erreur : "x à valeurs multiples dans un contexte à valeur unique". Pour résoudre ce problème, nous pouvons utiliser le trait de soulignement _ pour ignorer les valeurs de retour supplémentaires, ou utiliser des variables supplémentaires pour recevoir ces valeurs de retour. Les deux méthodes peuvent résoudre efficacement ce problème d’erreur. J'espère que l'exemple de code de cet article vous sera utile !

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