Einführung in Go (Golang) im Jahr 2025: Wo ein Anfänger beginnen sollte

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: Warum diese Sprache im Jahr 2025 relevant ist



Go (oder Golang) ist eine kompilierte, streng typisierte Programmiersprache, die von Google im Jahr 2009 entwickelt wurde. Im Jahr 2025 belegt Go einen festen Platz in den Top-10 der Sprachen laut TIOBE und Stack Overflow. Es wird häufig für die Erstellung hochbelasteter Webservices, Microservice-Architekturen, Cloud-Anwendungen und DevOps-Tools gewählt.



Warum sollte man gerade jetzt anfangen, Go zu lernen? Die Hauptgründe sind die Einfachheit der Syntax (erinnert an vereinfachtes C), die integrierte Unterstützung für Nebenläufigkeit (Goroutines) und die unglaubliche Kompilierungsgeschwindigkeit. Für Entwickler, die von Python oder JavaScript zu leistungsfähigeren Sprachen wechseln möchten, ist Go die ideale "zweite Sprache".



Installation und Einrichtung der Umgebung für Go



Bevor man den ersten Code schreibt, muss der Go-Compiler installiert werden. Im Jahr 2025 ist der Prozess noch einfacher geworden.



Schritt 1: Herunterladen und Installieren

Gehen Sie auf die offizielle Website go.dev/dl und laden Sie das Installationsprogramm für Ihr Betriebssystem (Windows, macOS, Linux) herunter.



  • Windows: Führen Sie die MSI-Datei aus und folgen Sie den Anweisungen. Go wird in C:\\Program Files\\Go installiert.
  • macOS: Verwenden Sie Homebrew: brew install go.
  • Linux: Laden Sie das Archiv herunter und entpacken Sie es in /usr/local: tar -C /usr/local -xzf go1.22.*.linux-amd64.tar.gz.


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

go version

Sie sollten etwas sehen wie go version go1.22.2 linux/amd64.



Schritt 2: Einrichtung von GOPATH und Modulen

Modernes Go verwendet ein Modulsystem. Es ist nicht mehr nötig, GOPATH manuell einzurichten. Erstellen Sie einfach einen Ordner für das Projekt und initialisieren Sie das Modul:

mkdir my-first-go-projectcd my-first-go-projectgo mod init example.com/my-first-go-project

Die Datei go.mod wird automatisch erstellt – sie ist das Äquivalent zu package.json oder requirements.txt.



Grundlagen der Go-Syntax: Erste Schritte



Go ist eine Sprache mit minimalistischer Syntax. Es gibt keine Klassen (es werden Strukturen verwendet), keine Vererbung (es wird Komposition verwendet) und keine Ausnahmen (es werden mehrere Rückgabewerte verwendet).



Ihr erstes Programm "Hello, World!"

Erstellen Sie eine Datei main.go und schreiben Sie:

package main

import "fmt"

func main() { fmt.Println("Hallo, Go-Welt im Jahr 2025!")}

Führen Sie das Programm mit dem Befehl aus:

go run main.go


Variablen und Datentypen

Go unterstützt statische Typisierung. Variablen werden auf zwei Arten deklariert:

// Vollständige Deklarationvar name string = "GoLang"

// Kurzform (nur innerhalb von Funktionen)age := 2025

fmt.Println(name, age)

Die grundlegenden Typen sind: int, float64, string, bool, sowie zusammengesetzte Typen: array, slice, map, struct.



Bedingte Anweisungen und Schleifen

In Go gibt es kein while – es wird nur for in verschiedenen Formen verwendet:

// Klassisches forfor i := 0; i < 5; i++ {    fmt.Println(i)}

// Analog zu whilesum := 1for sum < 100 { sum += sum}

// Endlosschleifefor { // break zum Beenden}

Die bedingte Anweisung if benötigt keine runden Klammern, aber geschweifte Klammern sind obligatorisch:

if age >= 18 {    fmt.Println("Erwachsen")} else {    fmt.Println("Minderjährig")}


Nebenläufigkeit in Go: Goroutines und Channels



Das Hauptmerkmal von Go ist die einfache Nebenläufigkeit. Anstelle von OS-Threads werden Goroutines verwendet. Sie belegen in

Blogs

Buchempfehlungen