Lassen Sie uns diskutieren, wie man mit Aufzählern in Go arbeitet.
Golang Enum
Die Syntax für die Deklaration eines Enum in Go ist wie gezeigt:
Geben Sie enum_namedata_type einAngenommen, wir wollen die Tage einer Woche darstellen. Die grundlegendste Methode besteht darin, eine Zuordnung der gewünschten Werte zu erstellen.
Ein Beispiel:
const (Wir können auch die Tage als String -Mapping wie gezeigt darstellen:
const (Jetzt können Sie fragen? Was ist falsch daran, die Wochentage zu repräsentieren, wie oben gezeigt? Erstens erscheint es sich wiederholend und sehr anfällig für Konflikte.
Angenommen, wir haben zwei Aufzüge als:
// einsWenn wir auf Vergleich suchen, als:
fmt.Println (Sonntag == Fahrer)Der Code gibt true zurück. Dies sollte nicht der Fall sein.
Wir können dies beheben, indem wir einen Aufzündung erstellen, der Tage der Woche beschreibt. Ein Beispielcode ist wie gezeigt:
Paket MainHier definieren wir einen neuen Typ namens Daysofweek () mit einer Ganzzahl als Basistyp. Dies hilft, die const -Werte als ihren Typ zu definieren.
Um die Einzigartigkeit in den Werten zu gewährleisten, können wir das IoTA -Schlüsselwort verwenden. Das Schlüsselwort erstellt einen aufeinanderfolgenden Satz eindeutiger konstanter Werte:
Paket MainDer vorherige Code ersetzt die Werte durch eine Reihe von aufeinanderfolgenden Ganzzahlwerten.
Sobald wir eine Enum deklarieren, können wir wie gezeigt eine Variable dieser Art erstellen:
Paket MainIm vorherigen Code deklarieren wir eine Variable D mit Typ DaysofWeek (). Wir weisen dann den Wert dem Typ zu. Als nächstes können wir prüfen, ob der Wert gleich einem der Aufzüße ist.
Die resultierende Ausgabe lautet wie:
Tag der Woche: 4Enum -String -Methode
Angenommen, wir möchten eine beschreibendere Nachricht hinzufügen. Wir können eine Methode für den Tagen der Woche hinzufügen, wie gezeigt:
Paket MainDie Verwendung der String () -Methode ist sehr nützlich, da sie die Druckbarkeit einer Zeichenfolge implementieren können, anstatt einen Enum -Typ zu erstellen.
Enum überspringen Wert
Wenn Sie in der Liste der Konstanten einen Wert überspringen möchten, können Sie wie gezeigt eine leere Kennung verwenden:
Typ DaysofWeek INT64Abschluss
Dieser Leitfaden deckt die Implementierung und Arbeiten mit Aufzählern in der Go -Programmiersprache ab. Zusätzlich wurden die Enum -String -Methode und die Enum -Skip -Werte mit Beispielen diskutiert. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in anderen Linux -Hinweisartikeln.