Heim > Backend-Entwicklung > Golang > Warum gibt es in Golang keine Aufzählung?

Warum gibt es in Golang keine Aufzählung?

(*-*)浩
Freigeben: 2019-12-31 10:59:31
Original
4265 Leute haben es durchsucht

Warum gibt es in Golang keine Aufzählung?

In Hochsprachen wie C# und Java werden Aufzählungstypen häufig zur Darstellung von Zuständen usw. verwendet.

In Golang gibt es keinen Aufzählungstyp. Sie können const verwenden, um den Aufzählungstyp zu simulieren. (Empfohlenes Lernen: GO )

Emerald kann einen neuen Variablentyp basierend auf jedem Datentyp in Integer, Long, Short oder Byte erstellen. Solche Variablen können auf einen definierten Satz festgelegt werden, wodurch Benutzer effektiv daran gehindert werden, ungültige Werte anzugeben. Diese Variable macht den Code klarer, da sie einen bestimmten Wert beschreibt.

type PolicyType int32const (
    Policy_MIN      PolicyType = 0
    Policy_MAX      PolicyType = 1
    Policy_MID      PolicyType = 2
    Policy_AVG      PolicyType = 3)
}
Nach dem Login kopieren

Hier wird ein neuer Typ PolicyType definiert, und es werden vier Konstanten (Policy_MIN, Policy_MAX, Policy_MID, Policy_AVG) definiert. Der Typ ist PolicyType.

Verwendungsbeispiele

func foo(p PolicyType) {
    fmt.Printf("enum value: %v\n", p)}func main() {
    foo(Policy_MAX)}
Nach dem Login kopieren

Laufergebnisse

$ go build && ./main
enum value: 1
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWarum gibt es in Golang keine Aufzählung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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