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/localoder verwenden Sie den Paketmanager (z. B.sudo apt install golang-go).
Überprüfen Sie nach der Installation die Version im Terminal:
go versionSie 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/helloInitialisieren Sie das Modul – dies ist die grundlegende Einheit für die Abhängigkeitsverwaltung:
go mod init helloDieser 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.varund:=– zwei Möglichkeiten, Variablen zu deklarieren.:=wird nur innerhalb von Funktionen verwendet.- Typen:
string,int,bool,float64und 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)