Zum Hauptinhalt springen
Veröffentlicht am

Variablen in Go

Teilen:

Einführung

Variablen sind das Herzstück jeder Programmiersprache, und Go ist keine Ausnahme. Sie ermöglichen es uns, Daten effizient zu speichern, abzurufen und zu bearbeiten.

Variablen Verstehen

Eine Variable ist ein Container, der Informationen speichert. Im Kontext der Programmierung kann sie als ein Name betrachtet werden, der einem Speicherbereich im Computer zugewiesen wird.

Variablentypen

Go bietet als stark typisierte Sprache eine Vielzahl von Variablentypen:

  1. Ganzzahl (Integer): Repräsentiert Zahlen ohne Dezimalpunkt. In Go gibt es mehrere Varianten, wie int, int8, int16, int32 und int64, je nach erforderlicher Genauigkeit.
  2. Dezimalzahl (float32 und float64): Wird verwendet, um Zahlen mit Dezimalstellen zu speichern. Der Unterschied zwischen float32 und float64 liegt in der Genauigkeit und der Größe des Speicherplatzes, den sie belegen.
  3. String: Zeichenfolgen, die zur Darstellung von Text verwendet werden.
  4. Boolean: Kann true oder false sein.

Neben diesen grundlegenden Typen bietet Go Arrays, Slices, Maps, Structs, Pointer und viele weitere, die in zukünftigen Beiträgen erkundet werden können.

Deklaration und Initialisierung von Variablen

In Go können Variablen auf verschiedene Weisen deklariert werden:

  • Mit dem Operator var:
var name string
name = "GoLang"
  • Deklaration und Initialisierung in einer einzigen Zeile:
var alter int = 30
  • Mit Typinferenz und dem Operator :=:
stadt := "Lissabon"

Die Typinferenz ist ein leistungsstarkes Feature in Go, das dem Compiler ermöglicht, den Typ der Variable anhand des Anfangswerts automatisch zu bestimmen.

Praktisches Beispiel

package main

import "fmt"

func main() {
	var ganzzahl int = 10
	var _string string = "Ich bin eine Zeichenkette."
	var ohneTyp = "Ich bin immer noch eine Zeichenkette."

	dezimal := 10.5
	boolean := true

	fmt.Println("ganzzahl:", ganzzahl) // ganzzahl: 10
	fmt.Println("string:", _string) // string: Ich bin eine Zeichenkette.
	fmt.Println("ohne typ:", ohneTyp) // ohne typ: Ich bin immer noch eine Zeichenkette.
	fmt.Println("dezimal:", dezimal) // dezimal: 10.5
	fmt.Println("boolean:", boolean) // boolean: true
}

Fazit

Variablen sind ein Grundpfeiler der Programmierung in Go. Wenn du verstehst, wie man Variablen verschiedener Typen deklariert, initialisiert und verwendet, bist du gut gerüstet, um komplexere Herausforderungen in Go zu bewältigen. Starke Typisierung kombiniert mit Typinferenz macht Go zu einer einzigartigen Sprache, die Flexibilität ermöglicht, ohne Sicherheit oder Performance zu beeinträchtigen.

Happy coding!