Go von Null auf in 2025: Ein praktischer Leitfaden für Anfänger

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Einführung in Go: Wo man 2025 praktisch beginnt



Go (oder Golang) ist eine kompilierte, statisch typisierte Programmiersprache, die bei Google entwickelt wurde. Im Jahr 2025 hat sie sich fest in der Nische der leistungsstarken Microservices, Cloud-Anwendungen und DevOps-Tools etabliert. Wenn Sie Go aus praktischer Sicht lernen möchten, führt Sie dieser Leitfaden von der Installation bis zum Schreiben Ihres ersten sinnvollen Programms.



Warum Go? Es kombiniert die Einfachheit von Python mit der Leistung von C. Go ist ideal für die Erstellung zuverlässiger Serveranwendungen, Netzwerkdienstprogramme und paralleler Berechnungen dank der integrierten Unterstützung für Goroutinen. In diesem Artikel werden wir die wichtigsten Konzepte anhand von Codebeispielen erläutern, die Sie sofort ausführen können.



1. Installation und Einrichtung der Umgebung



Der erste Schritt ist die Installation des Go-Compilers. Im Jahr 2025 sind die aktuellen stabilen Versionen Go 1.22 oder 1.23. Die Installation ist einfach:



  • Windows: Laden Sie das MSI-Installationsprogramm von der offiziellen Website herunter und führen Sie es aus.
  • macOS: Verwenden Sie Homebrew: brew install go.
  • Linux: Laden Sie das .tar.gz-Archiv herunter und entpacken Sie es in /usr/local oder verwenden Sie den Paketmanager (z. B. sudo apt install golang-go).


Überprüfen Sie nach der Installation die Version im Terminal:



go version


Sie sollten etwas wie go version go1.22.0 linux/amd64 sehen. Erstellen Sie nun einen Arbeitsbereich (Workspace). In Go ist es üblich, alle Projekte in einem Ordner zu speichern. Erstellen Sie einen Ordner go-projects und darin einen Ordner für Ihr erstes Projekt:



mkdir -p ~/go-projects/hellocd ~/go-projects/hello


Initialisieren Sie das Modul – dies ist die grundlegende Einheit für die Abhängigkeitsverwaltung:



go mod init hello


Dieser Befehl erstellt eine Datei go.mod, die die Abhängigkeiten Ihres Projekts verfolgt.



2. Syntax: Variablen, Typen und Kontrollstrukturen



Go hat ein strenges, aber prägnantes Typsystem. Erstellen wir eine Datei main.go und schreiben ein einfaches Beispiel:



package main

import "fmt"

func main() { // Variablendeklaration var name string = "Go" var version int = 2025 isFast := true // Kurzdeklaration (Typ wird automatisch abgeleitet)

fmt.Println("Hallo,", name) fmt.Println("Version:", version) fmt.Println("Ist Go schnell?", isFast)

// Bedingte Anweisung if version > 2024 { fmt.Println("Das ist die aktuelle Version!") }

// For-Schleife (einzige Schleife in Go) for i := 0; i < 3; i++ { fmt.Printf("Iteration %d", i) }}


Wichtige Punkte:

  • package main – zeigt an, dass dies ein ausführbares Programm ist.
  • import "fmt" – Import des Pakets für formatierte Ein-/Ausgabe.
  • var und := – zwei Möglichkeiten, Variablen zu deklarieren. := wird nur innerhalb von Funktionen verwendet.
  • Typen: string, int, bool, float64 und andere.


Führen Sie das Programm mit dem Befehl go run main.go aus. Sie sollten die Ausgabe in der Konsole sehen.



3. Funktionen und Strukturen: Grundlage der Modularität



Funktionen werden in Go mit dem Schlüsselwort func deklariert. Sie können mehrere Werte zurückgeben – das ist eine der Schlüsselfunktionen der Sprache. Strukturen (struct) sind das Äquivalent zu Klassen in der OOP, jedoch ohne Vererbung.



package main

import "fmt"

// Struktur zur Darstellung eines Benutzerstype User struct { Name string Age int}

// Funktion, die mehrere Werte zurückgibtfunc createUser(name string, age int) (User, error)

Blogs

Buchempfehlungen