Heim >Backend-Entwicklung >Golang >Wie kann ich Go-Funktionsparameter mithilfe von Feldnamen initialisieren?
In Go ist es nicht möglich, beim Aufruf einer Funktion benannte Parameter anzugeben. Stattdessen müssen Argumente in der erwarteten Reihenfolge aufgelistet werden. Es gibt jedoch zwei Ansätze, um eine Initialisierung mithilfe von Feldnamen zu erreichen:
Die direkteste Methode besteht darin, eine Struktur zu definieren, die die Parameter der Funktion umfasst, und eine Instanz der Struktur an zu übergeben die Funktion:
type Params struct { Name string Address string Nick string Age int Value int } func MyFunction(p Params) { // Operations using p.Name, p.Address, etc. } func main() { MyFunction(Params{ Name: "Bob", Address: "New York", Nick: "Builder", Age: 30, Value: 1000, }) }
Wenn eine Änderung der ursprünglichen Funktion nicht möglich ist, a Es kann eine Hilfsfunktion erstellt werden, die eine Struktur akzeptiert und die entsprechenden Feldwerte an die Originalfunktion weiterleitet:
func MyFunction(name, address, nick string, age, value int) { // Operations using name, address, etc. } func MyFunction2(p Params) { MyFunction(p.Name, p.Address, p.Nick, p.Age, p.Value) } func main() { MyFunction2(Params{ Name: "Bob", Address: "New York", Nick: "Builder", Age: 30, Value: 1000, }) }
Mit beiden Methoden können Sie Funktionsparameter mithilfe von Feldnamen initialisieren, was Flexibilität und verbesserte Lesbarkeit des Codes bietet.
Das obige ist der detaillierte Inhalt vonWie kann ich Go-Funktionsparameter mithilfe von Feldnamen initialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!