„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie übergeben Sie mehrere Rückgabewerte als Parameter an eine Funktion in Go?

Wie übergeben Sie mehrere Rückgabewerte als Parameter an eine Funktion in Go?

Gepostet am 2025-04-13
Durchsuche:547

How to Pass Multiple Return Values as Arguments to Functions in Go?

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)

  1. Gibt spezifische Werte zurück:

    in der returnIntandString () -Funktion, geben Sie eine benannte Struktur mit Feldern für jeden Wert zurück. Geben Sie dann die Struktur an doSomething ().

    Geben Sie die Ergebnisstruktur {ein Ich int S String } func returnIntandString () Ergebnis {...} res: = returnIntandString () dosomething ("message", res.i, res.s)
    i, s := returnIntAndString()
    doSomething("message", i, s)
  2. Denken Sie daran, dass die spezifischen Regeln von Go keine zusätzlichen Parameter neben einer Mehrwert-Rückgabewertfunktion zulassen, wenn Argumente zugewiesen werden. Wenn die in der Sprachspezifikation beschriebenen spezifischen Bedingungen nicht erfüllt sind, müssen Sie eine der bereitgestellten Lösungen verwenden.
Neuestes Tutorial Mehr>

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