geben Werte als Argumente an Multi-Argument-Funktionen zurück. Bestimmte Einschränkungen gelten jedoch, wenn die Empfangsfunktion zusätzliche Parameter enthält.
Betrachten Sie den folgenden Code:
func returnIntandString () (i int, s String) {...} func doSomething(msg string, i int, s string) {...}
func returnIntAndString() (i int, s string) {...}
func doSomething(msg string, i int, s string) {...}
doSomething("message", returnIntAndString())
doSomething("message", returnIntAndString())
multiple-value returnIntandString () im Einzelwertkontext
Nicht genügend Argumente in Call to dosomething () Dies liegt daran, dass GO nur ein einzelnes Wert als Argument an eine Funktion übergeben kann, auch wenn der Rückgabewert der vorherigen Funktion mehrere Werte ergibt. Rückgabewerte in temporäre Variablen zurückgeben und sie individuell an Dosen übergeben ().
multiple-value returnIntAndString() in single-value context not enough arguments in call to doSomething()
i, s: = returnIntandString () dosomething ("message", i, s)
in der returnIntandString () -Funktion, geben Sie eine benannte Struktur mit Feldern für jeden Wert zurück. Geben Sie dann die Struktur an doSomething ().
i, s := returnIntAndString()
doSomething("message", i, s)
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3