Heim > Backend-Entwicklung > Golang > Wie speichere ich String- und Integer-Werte in einer einzelnen Struktur in Go?

Wie speichere ich String- und Integer-Werte in einer einzelnen Struktur in Go?

DDD
Freigeben: 2024-11-19 14:37:03
Original
654 Leute haben es durchsucht

How to Store String and Integer Values in a Single Struct in Go?

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:

  1. Typumwandlung:

    • Sie können die int-Eingabe in einen String konvertieren und während der Verarbeitung der Eingabe wieder in int konvertieren.
  2. Mehrere Strukturen:

    • Sie können separate Strukturen wie testCaseInt und testCaseString definieren, die jeweils für die Verarbeitung bestimmter Eingabetypen bestimmt sind.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage