Passer plusieurs valeurs de retour à une fonction variadique
Problème :
Vous avez un Go fonction qui renvoie deux entiers et souhaite imprimer les deux valeurs en utilisant le formatage de chaîne dans un appel fmt.Println(). Cependant, cette approche n'est pas prise en charge par défaut dans Go.
Solution :
Bien que vous ne puissiez pas transmettre directement plusieurs valeurs de retour à fmt.Println(), vous peut utiliser une astuce pour obtenir le même résultat avec fmt.Printf() :
Voici un exemple :
func wrap(vs ...interface{}) []interface{} { return vs } func twoInts() (int, int) { return 1, 2 } func main() { fmt.Printf("first= %d and second = %d", wrap(twoInts()...)...) }
Cette approche vous permet de transmettre plusieurs valeurs de retour à une fonction variadique, vous permettant de les imprimer en utilisant le formatage de chaîne dans fmt.Printf().
Remarque :
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!