Unbenannte Argumente in Go
In Go sind unbenannte Funktionsargumente gültig und dienen bestimmten Zwecken. Die Parameterdeklarationssyntax der Sprache ermöglicht optionale Parameternamen:
ParameterDecl = [ IdentifierList ] [ "..." ] Type .
Das bedeutet, dass Sie beim Aufruf einer Funktion nicht die Namen ihrer Parameter angeben müssen.
Gründe für unbenannte Argumente
Beispiel
Betrachten Sie die moveLabel-Funktion aus andlabs/ui Bibliothek:
func moveLabel(*Button) { ... }
Der unbenannte *Button-Parameter gibt an, dass ein Zeiger auf einen Button erforderlich ist, die Funktion jedoch nicht namentlich darauf verweist. Dadurch kann die Funktion einer bestimmten Schnittstelle oder Funktionssignatur entsprechen, ohne dass eine benannte Variable erforderlich ist.
Einschränkungen
Sie können benannte und unbenannte Parameter nicht in einem einzigen kombinieren Funktionssignatur. Wenn Sie einen Namen für einen Parameter angeben, müssen alle Parameter benannt werden. Sie können den leeren Bezeichner verwenden, um nicht verwendete benannte Parameter anzuzeigen.
Verwandte Fragen
Das obige ist der detaillierte Inhalt vonWann und warum werden in Go unbenannte Argumente verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!