Heim >Backend-Entwicklung >Golang >Wie steuere ich, welche Strukturfelder in Go exportiert werden?
Bei der Verwendung von Strukturen zur Darstellung von Daten in Go ist es wichtig, die Großschreibung von Feldnamen zu berücksichtigen. Konventionell werden nur Felder exportiert, die mit einem Großbuchstaben beginnen, sodass sie außerhalb des aktuellen Pakets sichtbar sind.
Im bereitgestellten Code verfügt die Personenstruktur über ein Feld mit dem Namen „Alter mit“. ein Großbuchstabe, während der Name kleingeschrieben ist. Daher wird nur das Feld „Alter“ exportiert, wenn die Struktur an die PostDocument-Methode der CouchDB-Bibliothek übergeben wird.
Das gleiche Prinzip gilt beim Marshallen von JSON mithilfe des JSON-Pakets. Nur exportierte Felder (die mit einem Großbuchstaben beginnen) werden in die Ausgabe einbezogen. Dieses Verhalten wird in der Go-Sprachspezifikation beschrieben: http://golang.org/ref/spec#Exported_identifiers.
Um Kleinbuchstabenfelder in die Datenbank- oder JSON-Ausgabe einzubeziehen, Verwenden Sie „Tags“ in der Strukturdefinition. Zum Beispiel:
type Sample struct { Name string `json:"name"` Age int `json:"age"` }
Die Tags stellen eine explizite Zuordnung zwischen den exportierten Feldnamen (Name und Alter) und ihren kleingeschriebenen Entsprechungen (Name und Alter) bereit.
Durch die Verwendung von Tags oder durch Befolgen der Mit der Konvention, Feldnamen in Großbuchstaben für exportierte Felder zu verwenden, können Sie sicherstellen, dass alle Felder in Ihren Strukturen korrekt behandelt werden, wenn Sie mit Bibliotheken von Drittanbietern interagieren oder JSON-Vorgänge ausführen.
Das obige ist der detaillierte Inhalt vonWie steuere ich, welche Strukturfelder in Go exportiert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!