Deklarieren und Verwenden eines Strukturfelds zum Speichern von Zeichenfolgen- und Ganzzahlwerten
In Go kann es vorkommen, dass Sie Werte von speichern müssen verschiedene Typen innerhalb einer einzigen Struktur. Während die bereitgestellte Beispielstruktur Zeichenfolgen- und boolesche Werte verarbeitet, müssen Sie möglicherweise auch ganzzahlige (int) Eingaben verarbeiten.
Die Programmiersprache Go unterstützt jedoch nicht nativ die Verwendung eines einzelnen Felds zum Speichern von Werten unterschiedlicher Typen. Das Typsystem von Go arbeitet mit unterschiedlichen und unveränderlichen Typen.
Um dieses Problem zu beheben, haben Sie zwei Möglichkeiten:
Typumwandlung:
Mehrere Strukturen:
Beachten Sie, dass Go 1.18 Summentypen einführt , was eine elegantere Lösung für dieses Problem darstellen würde. Für frühere Versionen von Go müssen Sie jedoch einen der oben genannten Ansätze verwenden.
Das obige ist der detaillierte Inhalt vonWie speichere ich String- und Integer-Werte in einer einzelnen Struktur in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!