Heim >Backend-Entwicklung >Golang >Warum leere Strukturfelder mit Unterstrich für die verschlüsselte Initialisierung in Go verwenden?
Zweck leerer Strukturfelder mit Unterstrich
In Go ist es möglich, Strukturen mit einem Feld namens „_“ zu definieren, das eine leere Struktur enthält. Diese Redewendung erzwingt die Initialisierung von Schlüsselfeldern, wobei jedes Feld beim Erstellen einer Instanz der Struktur explizit benannt werden muss.
Codebeispiel
type SomeType struct { Field1 string Field2 bool _ struct{} }
Schlüsselfeld Initialisierung
Bei diesem leeren Strukturfeld muss die Struktur per Schlüssel deklariert werden Felder:
// ALLOWED: bar := SomeType{Field1: "hello", Field2: true} // COMPILE ERROR: foo := SomeType{"hello", true}
Vorteile
Diese Technik hat mehrere Vorteile:
Das obige ist der detaillierte Inhalt vonWarum leere Strukturfelder mit Unterstrich für die verschlüsselte Initialisierung in Go verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!