Go Academy · Lektion

Integrierte Go-Typen

int, float64, string, bool und ihre Nullwerte

Lektion 2 von 413 Schritte

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, int64 und 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 Bitbreiten
  • byte – Alias für uint8
  • rune – Alias für int32, 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 → 0
  • float64 → 0.0
  • string → ""
  • 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 127
  • uint8: 0 bis 255
  • int16: -32768 bis 32767
  • int32: etwa ±2,1 Milliarden
  • int64: 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 verwendet
  • rune = 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 int für Zähler und Indizes
  • Verwenden Sie float64 für allgemeine Gleitkommarechnungen
  • Verwenden Sie int64 / uint64 für IDs, Zeitstempel und große Anzahlen
  • Verwenden Sie int32 nur 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
  • string besteht aus unveränderlichen UTF-8-Bytes
  • bool mit true/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.

Kostenlos starten

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

  1. Variablen in Go deklarieren
  2. Integrierte Go-Typen
  3. Konstanten und iota
  4. Typkonvertierungen in Go
← Zurück zu Go Academy