Go installieren & einrichten
Installiere Go, richte deinen Editor ein und erstelle dein erstes Go-Modul. Alles was du brauchst, um in Go zu starten.
Inhaltsverzeichnis
Go installieren & einrichten
Die Installation von Go ist dank einheitlicher Releases einfach. Das Go-Team veroeffentlicht ca. alle sechs Monate neue Versionen mit ausgezeichneter Abwaertskompatibilitaet.
Installation
macOS
Am einfachsten ueber Homebrew:
brew install go
Oder lade den Installer von go.dev/dl.
Windows
Lade den MSI-Installer von go.dev/dl herunter und fuehre ihn aus. Der Installer kuemmert sich um die PATH-Einrichtung.
Linux
Am besten direkt vom offiziellen Archiv:
wget https://go.dev/dl/go1.23.0.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.23.0.linux-amd64.tar.gz
Dann in ~/.bashrc oder ~/.zshrc:
export PATH=$PATH:/usr/local/go/bin
Installation pruefen
In einem neuen Terminal:
go version
Die Ausgabe sieht etwa so aus:
go version go1.23.0 darwin/arm64
Editor einrichten
VS Code ist der haeufigste Editor fuer Go. Installiere die offizielle Go-Extension (von Google). Beim ersten Oeffnen einer .go-Datei bietet sie an, die noetigen Tools zu installieren (gopls, dlv, staticcheck) - einfach bestaetigen.
Alternativen: GoLand (JetBrains, kostenpflichtig), Neovim mit gopls, Zed.
Dein erstes Modul
Ein Go-Modul ist dein Projekt. Lege einen neuen Ordner an und initialisiere ihn:
mkdir hallo-go
cd hallo-go
go mod init example.com/hallo-go
Das erzeugt eine go.mod-Datei mit den Modul-Metadaten:
module example.com/hallo-go
go 1.23
Als Naechstes eine Datei main.go:
package main
import "fmt"
func main() {
fmt.Println("Hallo, Go!")
}
Fuehre es aus:
go run .
Ausgabe: Hallo, Go!
Die wichtigsten go-Befehle
go run <datei|paket>- kompiliert und fuehrt direkt ausgo build- erzeugt eine ausfuehrbare Datei im aktuellen Ordnergo test ./...- fuehrt alle Tests des Projekts ausgo mod tidy- raeumtgo.modauf (entfernt unbenutzte, fuegt fehlende hinzu)go fmt ./...- formatiert deinen Codego vet ./...- statische Analyse, findet haeufige Fehler
Ein Release-Build
go build -o hallo
./hallo
Das resultierende hallo ist eine statische ausfuehrbare Datei - ohne Go-Runtime noetig. Du kannst sie direkt auf einen anderen Server kopieren.
Fuer kleine Linux-Binaries fuege -ldflags "-s -w" hinzu, das entfernt Debug-Infos.
Workspace (optional)
Hast du mehrere zusammenhaengende Module? Dann hilft ein Go-Workspace:
go work init ./mod1 ./mod2
Aber das brauchst du erst spaeter.
Zusammenfassung
- Installiere Go ueber Homebrew, MSI oder Archiv
- Aktiviere die VS Code Go-Extension
- Starte ein Projekt mit
go mod init - Lauf mit
go run ., baue mitgo build - Formatiere staendig mit
go fmt
Im naechsten Kapitel zerlegen wir unser erstes Go-Programm Zeile fuer Zeile.