Konstanten und iota
Konstanten definieren und iota für Aufzählungen verwenden
Konstanten und iota ist eine kostenlose Go Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Go Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Go Academy-Kurs umfasst insgesamt 4 Lektionen.
Was sind Konstanten?
Eine Konstante speichert einen Wert, der sich zur Laufzeit nie ändert.
- Wird mit
constdeklariert - Muss zur Kompilierzeit berechenbar sein
- Kann typisiert oder untypisiert sein
- Zeichenketten-, boolesche, numerische und Rune-Literale sind zulässig
Typisierte und untypisierte Konstanten
Untypisierte Konstanten haben eine höhere Genauigkeit und sind flexibler:
const Pi = 3.14159– untypisierte Gleitkommazahl, passt sich dem Kontext anconst Pi float64 = 3.14159– typisierte Gleitkommazahl vom Typ float64- Untypisierte Ganzzahlkonstanten können mit jedem Ganzzahltyp verwendet werden
Konstantenausdrücke
Konstanten können zur Kompilierzeit aus anderen Konstanten berechnet werden:
const (
KB = 1024
MB = 1024 * KB
GB = 1024 * MB
)iota: Automatisch inkrementierte Werte
iota ist ein integrierter Zähler, der in jedem const-Block auf 0 zurückgesetzt wird und für jede Konstante im Block um 1 erhöht wird.
const (
Sunday = iota // 0
Monday // 1
Tuesday // 2
Wednesday // 3
)iota mit Ausdrücken
Kombinieren Sie iota mit Ausdrücken für leistungsfähige Aufzählungen:
const (
_ = iota // skip 0
KB = 1 << (10 * iota) // 1024
MB // 1048576
GB // 1073741824
)Zeichenkettenkonstanten
Zeichenkettenkonstanten sind unveränderliche Zeichenkettenwerte, die zur Kompilierzeit bekannt sind:
const (
AppName = "GoApp"
AppVersion = "1.0.0"
Greeting = "Hello, " + AppName
)Boolesche Konstanten
true und false sind in Go vordeklarierte untypisierte boolesche Konstanten. Sie können eigene boolesche Konstanten für Feature-Flags definieren:
const (
EnableMetrics = true
DebugMode = false
)Konstanten und Variablen im Vergleich
Die wichtigsten Unterschiede:
- Konstanten sind unveränderlich – eine Zuweisung nach der Deklaration führt zu einem Kompilierfehler
- Konstanten können keine nicht konstanten Ausdrücke verwenden (z. B. Funktionsaufrufe)
- Konstanten sind effizienter – der Compiler kann sie möglicherweise inline einsetzen
- Verwenden Sie Konstanten für magische Zahlen, um die Lesbarkeit zu verbessern
Aufzählungstypen mit iota
Erstellen Sie typsichere Aufzählungen, indem Sie einen definierten Typ mit iota kombinieren:
type Direction int
const (
North Direction = iota
East
South
West
)Stringer für lesbare Aufzählungen
Implementieren Sie die Stringer-Schnittstelle für Ihren Aufzählungstyp, damit dieser lesbare Namen statt roher Ganzzahlen ausgibt. Das Tool stringer kann diesen Code automatisch für Sie generieren.
iota-Bitmuster
iota mit Bitverschiebungen erstellt Flag-Mengen:
type Permission uint
const (
Read Permission = 1 << iota // 1
Write // 2
Execute // 4
)
func main() {
access := Read | Write // 3
_ = access
}Schnelltest
Bei welchem Wert beginnt iota in jedem neuen const-Block?
Zusammenfassung: Konstanten und iota
Sie verstehen nun die Konstanten von Go:
constdeklariert unveränderliche Werte zur Kompilierzeit- Untypisierte Konstanten sind flexibel und besonders genau
iotawird innerhalb eines const-Blocks automatisch erhöht und beginnt bei 0- Kombinieren Sie iota mit Ausdrücken für Dateigrößen, Bit-Flags und Aufzählungen
- Erstellen Sie typsichere Aufzählungen mit einem definierten Typ und iota
Als Nächstes: explizite Typkonvertierungen und Typaliase.
Häufig gestellte Fragen
Ist die Lektion „Konstanten und iota“ kostenlos?
Ja — der vollständige Text von „Konstanten und iota“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Go Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Go Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Konstanten und iota“?
Konstanten definieren und iota für Aufzählungen verwenden Du übst Go Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Go Academy zu starten?
Keine Vorkenntnisse erforderlich. Go Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Konstanten und iota“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Go Academy-Lektion Code schreiben und ausführen?
Ja. Jede Go Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Variablen in Go deklarieren
- Integrierte Go-Typen
- Konstanten und iota
- Typkonvertierungen in Go