Benannte Parameter in Go-Funktionen
In Go werden Funktionsparameter normalerweise als Wert übergeben und die Reihenfolge der Argumente muss mit der Reihenfolge übereinstimmen der Parameter. Dies kann manchmal die Übergabe von Argumenten an Funktionen mit langen oder komplexen Parameterlisten erschweren.
Verwendung benannter Parameter
Benannte Parameter werden in Go-Funktionen nicht unterstützt. Das bedeutet, dass Sie beim Aufruf einer Funktion keine Parameternamen angeben können. Stattdessen müssen Sie die Werte in der von der Funktion erwarteten Reihenfolge übergeben.
Beispiel
Betrachten Sie die folgende Funktion:
MyFunction(name, address, nick string, age, value int)
Um dies aufzurufen Funktion mit den Argumenten ("Bob", "New York", "Builder", 30, 1000), würden Sie write:
MyFunction("Bob", "New York", "Builder", 30, 1000)
Strukturen verwenden
Wenn Sie Werte auf strukturiertere Weise an eine Funktion übergeben müssen, können Sie eine benutzerdefinierte Struktur verwenden, um die Parameter zu umschließen .
type Params struct { Name string Address string Nick string Age int Value int } // ... MyFunction(Params{ Name: "Bob", Address: "New York", Nick: "Builder", Age: 30, Value: 1000, })
Hilfsfunktionen verwenden
Wenn Sie keine Änderungen vornehmen können Mit der Funktionssignatur können Sie eine Hilfsfunktion erstellen, die eine Struktur als Parameter akzeptiert und die ursprüngliche Funktion mit den entsprechenden Argumenten aufruft.
// Helper function func MyFunctionHelper(params Params) { MyFunction(params.Name, params.Address, params.Nick, params.Age, params.Value) } // ... MyFunctionHelper(Params{ Name: "Bob", Address: "New York", Nick: "Builder", Age: 30, Value: 1000, })
Das obige ist der detaillierte Inhalt vonUnterstützt Go benannte Parameter in Funktionsaufrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!