Die ungewöhnliche Syntax verstehen:
In Golang enthalten Strukturdeklarationen häufig eine besondere Syntax, die einen Namen, einen Typ und ein Zeichenfolgenliteral umfasst. Dieses ungewöhnliche Muster, das im folgenden Codeausschnitt veranschaulicht wird, hat viele Entwickler verwirrt.
type Something struct { Id bson.ObjectId "_id,omitempty" Name string }
Um diese Syntax zu entschlüsseln, ist es wichtig, sich mit der Go-Sprachspezifikation zu befassen. Der Schlüssel liegt im Abschnitt „Strukturtypen“. Es zeigt, dass eine Felddeklaration von einem optionalen String-Literal begleitet werden kann, das als „Tag“ bekannt ist. Dieses Tag dient als Attribut für alle Felder innerhalb der entsprechenden Felddeklaration.
Herkömmlicherweise werden diese Tags über die Reflexionsschnittstelle verfügbar gemacht, was sie für Introspektion- und Serialisierungszwecke wertvoll macht. Sie bleiben jedoch im allgemeinen Kontext des Programms weitgehend unsichtbar.
// A struct conforming to the TimeStamp protocol buffer. // The appended string literals denote the protocol buffer field numbers. struct { microsec uint64 "field 1" serverIP6 uint64 "field 2" process string "field 3" }
Im Wesentlichen ist die Syntax „
Das obige ist der detaillierte Inhalt vonWas bedeuten „, „, „' in Go-Struct-Deklarationen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!