0Pricing
Go Academy · Lektion

Variablen in Go deklarieren

var, := und Typinferenz

Variablen in Go deklarieren ist eine kostenlose Go Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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 ist eine Variable?

Eine Variable ist ein benannter Speicherort für einen Wert. In Go hat jede Variable einen Typ, der zur Kompilierzeit festgelegt wird.

  • Go ist statisch typisiert – Typen können sich zur Laufzeit nicht ändern
  • Variablen haben immer einen Nullwert, wenn ihnen nicht explizit ein Wert zugewiesen wird
  • Eine klare Benennung ist wichtig: Go bevorzugt kurze, eindeutige Namen gegenüber langen Namen

var-Deklaration

Mit dem Schlüsselwort var deklarieren Sie eine oder mehrere Variablen explizit:

package main

func main() {
    var name string
    var age  int
    var pi   float64 = 3.14
    _ = name
    _ = age
    _ = pi
}

Kurze Variablendeklaration :=

Innerhalb von Funktionen können Sie := für eine kompakte Deklaration und Zuweisung in einem Schritt verwenden.

  • Der Typ wird aus der rechten Seite abgeleitet
  • := ist nur innerhalb des Funktionsrumpfs verfügbar
  • Mindestens eine Variable auf der linken Seite muss neu sein
package main

func main() {
    city := "Ankara"   // string inferred
    count := 42         // int inferred
    temp := 36.6        // float64 inferred
    _ = city
    _ = count
    _ = temp
}

Nullwerte

Go initialisiert jede deklarierte Variable automatisch mit ihrem Nullwert:

  • int, float64 → 0
  • string → "" (leere Zeichenkette)
  • bool → false
  • Zeiger, Slices, Maps, Channels → nil

Nullwerte verhindern Fehler durch nicht initialisierte Variablen, die in C/C++ häufig vorkommen.

Deklaration mehrerer Variablen

Deklarieren und initialisieren Sie mehrere Variablen gleichzeitig mithilfe einer Block- oder Tupelform:

package main

var (
    host = "localhost"
    port = 8080
    debug = false
)

func main() {
    x, y := 10, 20
    _ = x
    _ = y
}

Regeln der Typableitung

Wenn Sie := verwenden, leitet Go den Typ aus dem Literal ab:

  • Ganzzahlliterale → int
  • Gleitkommaliterale → float64
  • Zeichenkettenliterale → string
  • Komplexe Literale → complex128

Wenn Sie einen bestimmten Typ benötigen (z. B. int32), verwenden Sie eine explizite var-Deklaration oder eine Konvertierung.

Variablen auf Paket- und Funktionsebene

Variablen können auf der Pak etebene (global für das Paket) oder auf der Funktionsebene (lokal für die Funktion) existieren:

  • Auf Paketebene: Verwenden Sie var – die Variable ist überall im Paket zugänglich
  • Auf Funktionsebene: Verwenden Sie := oder var – die Variable ist nur innerhalb der Funktion sichtbar
  • Bevorzugen Sie Variablen auf Funktionsebene, damit der Zustand gekapselt bleibt

Blank-Identifier _

Der Blank-Identifier _ verwirft einen Wert, den Sie nicht benötigen. Go verlangt, dass jede deklarierte Variable verwendet wird – _ ist der Ausweg:

package main

func divide(a, b int) (int, int) {
    return a / b, a % b
}

func main() {
    quotient, _ := divide(10, 3) // discard remainder
    _ = quotient
}

Variablen überschatten

Shadowing tritt auf, wenn ein innerer Gültigkeitsbereich eine Variable mit demselben Namen wie ein äußerer Gültigkeitsbereich deklariert:

  • Die innere Variable verbirgt die äußere innerhalb ihres Gültigkeitsbereichs
  • Dies kann schwer erkennbare Fehler verursachen – setzen Sie es bewusst ein
  • Verwenden Sie go vet und Linter wie staticcheck, um versehentliches Shadowing zu erkennen

Häufige Fehler bei :=

Achten Sie auf diese Stolperfallen bei :=:

  • Verwendung von := auf Paketebene → Kompilierfehler
  • Alle Variablen auf der linken Seite existieren bereits → Verwenden Sie stattdessen =
  • Eine äußere Fehlervariable in if-err-Blöcken versehentlich überschattet

Verwenden Sie im Zweifel explizit var, um für Klarheit zu sorgen.

Schnelltest

Welche der folgenden Schreibweisen ist die korrekte Syntax für eine kurze Variablendeklaration in Go?

Zusammenfassung: Variablen deklarieren

Sie wissen nun, wie Sie Variablen in Go deklarieren:

  • var name type – explizite Deklaration mit Nullwert
  • var name = value – var mit Typableitung
  • name := value – kurze Deklaration innerhalb von Funktionen
  • Nullwerte werden automatisch vergeben – es gibt keinen nicht initialisierten Zustand
  • _ verwirft nicht benötigte Werte

Als Nächstes: die integrierten Typen von Go und ihre Nullwerte im Detail.

Übungsaufgabe

Probieren Sie es selbst: Deklarieren Sie eine Variable appName auf Paketebene vom Typ string sowie eine Variable retries auf Funktionsebene mithilfe von := und weisen Sie ihr den Wert 3 zu.

Denken Sie daran: Variablen auf Paketebene verwenden var, und := ist nur innerhalb von Funktionsrümpfen gültig.

Häufig gestellte Fragen

Ist die Lektion „Variablen in Go deklarieren“ kostenlos?

Ja — der vollständige Text von „Variablen in Go deklarieren“ 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 „Variablen in Go deklarieren“?

var, := und Typinferenz 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 1 von 4.

Wie lange dauert die Lektion „Variablen in Go deklarieren“?

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