Gibt es einen Weg, um einer Funktion zwei Variablen zuzuweisen, die zwei Werte zurückgibt, wenn eine Variable deklariert ist und die andere nicht.Golang-Variablenzuweisung
Zum Beispiel:
var host string
if host, err := func(); err != nil {}
In dem obigen Code wird Host erklärt aber err nicht. Ich möchte eine saubere Möglichkeit, dies zu tun, außer zu erklären
Ziemlich sicher, dass es das automatisch macht. : = wenn es eine neue Variable gibt, = wenn beide existieren. – Puzzle84
Wenn die zweite Anweisung eine if/for-Anweisung ist. Wird die deklarierte Variable "host" den von func() zurückgegebenen Wert enthalten? – Keeto
Kurze Antwort ist, was Sie fragen, ist nicht möglich. Sie müssen auch 'err' deklarieren. – Endophage