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

Warum gibt es in Golang keine Aufzählung?

(*-*)浩
(*-*)浩Original
2019-12-31 10:59:314177Durchsuche

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)
}

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)}

Laufergebnisse

$ go build && ./main
enum value: 1

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!

Stellungnahme:
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