Integrierte Go-Typen
int, float64, string, bool und ihre Nullwerte
Integrierte Go-Typen ist eine kostenlose Go Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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.
Überblick über das Typsystem von Go
Go verfügt über eine umfangreiche Auswahl an integrierten Typen, die in Kategorien unterteilt sind:
- Boolesche Werte:
bool - Ganzzahlen:
int,int8,int16,int32,int64und vorzeichenlose Varianten - Gleitkommazahlen:
float32,float64 - Zeichenketten:
string - Komplexe Zahlen:
complex64,complex128
Ganzzahltypen
Go bietet plattformabhängige und Ganzzahltypen mit fester Größe:
int/uint– plattformabhängige Größe (32 oder 64 Bit)int8…int64– feste Bitbreitenbyte– Alias füruint8rune– Alias fürint32, repräsentiert einen Unicode-Codepoint
Verwenden Sie int für allgemeine Ganzzahlen, sofern Sie keine bestimmte Bitbreite benötigen.
float64 und float32
Gleitkommatypen folgen dem Standard IEEE 754:
package main
func main() {
var f32 float32 = 3.14
var f64 float64 = 3.141592653589793
ratio := f64 / 2.0 // float64 inferred
_ = f32
_ = ratio
}string-Typ
Zeichenketten in Go sind unveränderliche Bytefolgen in UTF-8-Kodierung:
- Doppelte Anführungszeichen:
"Hello"– unterstützt Escape-Sequenzen - Backticks:
`raw string`– keine Verarbeitung von Escape-Sequenzen, kann sich über mehrere Zeilen erstrecken len(s)gibt die Anzahl der Bytes zurück, nicht die Anzahl der Zeichen- Durchlaufen Sie Zeichen mit
range, um Runes zu erhalten
bool-Typ
Der Typ bool hat zwei Werte: true und false.
- Der Nullwert ist
false - Logische Operatoren:
&&,||,! - Vergleichsoperatoren geben boolesche Werte zurück:
==,!=,<,> - Go konvertiert Ganzzahlen nicht implizit in boolesche Werte (anders als C)
Zusammenfassung der Nullwerte
Jeder Typ hat einen eindeutig definierten Nullwert:
int, alle numerischen Typen →0float64→0.0string→""bool→false*T, Slice, Map, Chan, Func →nil
Nullwerte machen Go-Code sicher – Sie lesen niemals uninitialisierten Speicher.
Numerische Literale
Go unterstützt mehrere Formate für numerische Literale:
package main
func main() {
dec := 1_000_000 // digit separators
hex := 0xFF
oct := 0o777
bin := 0b1010
sci := 1.5e3 // 1500.0
_ = dec; _ = hex; _ = oct; _ = bin; _ = sci
}Typgrößen und Wertebereiche
Die Kenntnis von Typgrößen verhindert Fehler durch Überläufe:
int8: -128 bis 127uint8: 0 bis 255int16: -32768 bis 32767int32: etwa ±2,1 Milliardenint64: etwa ±9,2 Trillionen
Verwenden Sie math.MaxInt64 und ähnliche Konstanten aus dem Paket math für exakte Grenzen.
rune und byte
rune und byte sind Typaliase mit semantischer Bedeutung:
byte=uint8– wird für rohe Binär- oder ASCII-Daten verwendetrune=int32– wird für Unicode-Codepoints verwendet
Wenn Sie eine Zeichenkette mit range durchlaufen, liefert Go Ihnen Werte vom Typ rune – ideal für die Verarbeitung mehrbyteiger UTF-8-Zeichen wie Emojis.
Den richtigen Typ auswählen
Richtlinien für die Auswahl numerischer Typen:
- Verwenden Sie standardmäßig
intfür Zähler und Indizes - Verwenden Sie
float64für allgemeine Gleitkommarechnungen - Verwenden Sie
int64/uint64für IDs, Zeitstempel und große Anzahlen - Verwenden Sie
int32nur bei Schnittstellen zu APIs, die diesen Typ voraussetzen - Vermeiden Sie
float32, sofern Sie nicht mit Grafiken oder platzbeschränkten Daten arbeiten
Schnelltest
Was ist der Nullwert einer string-Variable in Go?
Zusammenfassung: Integrierte Typen
Die integrierten Typen von Go bieten Ihnen eine solide Grundlage:
- Ganzzahltypen:
int,int64,byte,rune - Gleitkommatypen: Bevorzugen Sie
float64 stringbesteht aus unveränderlichen UTF-8-Bytesboolmittrue/false- Jeder Typ hat einen Nullwert – keine Überraschungen
Als Nächstes: Konstanten und der leistungsfähige Aufzähler iota.
Übungsaufgabe
Experimentieren Sie: Deklarieren Sie eine rune-Variable mit dem Buchstaben 'A' und eine byte-Variable mit dem Wert 65. Geben Sie beide aus – sie sollten denselben numerischen Wert ergeben. Durchlaufen Sie anschließend eine kurze Emoji-Zeichenkette mit range, um Runes in Aktion zu sehen.
Lerne Go mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 51
- Lektionen
- 203
Häufig gestellte Fragen
Ist die Lektion „Integrierte Go-Typen“ kostenlos?
Ja — der vollständige Text von „Integrierte Go-Typen“ 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 „Integrierte Go-Typen“?
int, float64, string, bool und ihre Nullwerte 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 2 von 4.
Wie lange dauert die Lektion „Integrierte Go-Typen“?
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