Heim >Backend-Entwicklung >Golang >Wie übergebe ich in Go mehrere Rückgabewerte an eine variadische Funktion?
Mehrere Rückgabewerte an eine variadische Funktion übergeben
Problem:
Sie haben einen Versuch Funktion, die zwei Ganzzahlen zurückgibt und beide Werte mithilfe einer Zeichenfolgenformatierung innerhalb eines fmt.Println()-Aufrufs drucken möchte. Dieser Ansatz wird jedoch in Go standardmäßig nicht unterstützt.
Lösung:
Sie können zwar nicht direkt mehrere Rückgabewerte an fmt.Println() übergeben, Sie Sie können einen Trick verwenden, um das gleiche Ergebnis mit fmt.Printf() zu erzielen:
Hier ist ein Beispiel:
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()...)...) }
Dieser Ansatz ermöglicht Sie können mehrere Rückgabewerte an eine Variadic-Funktion übergeben, sodass Sie sie mithilfe der Zeichenfolgenformatierung in fmt.Printf() drucken können.
Hinweis:
Das obige ist der detaillierte Inhalt vonWie übergebe ich in Go mehrere Rückgabewerte an eine variadische Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!