Zum Inhalt springen
Go Anfรคnger 15 min

Go installieren & einrichten

Installiere Go, richte deinen Editor ein und erstelle dein erstes Go-Modul. Alles was du brauchst, um in Go zu starten.

Aktualisiert:
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 aus
  • go build - erzeugt eine ausfuehrbare Datei im aktuellen Ordner
  • go test ./... - fuehrt alle Tests des Projekts aus
  • go mod tidy - raeumt go.mod auf (entfernt unbenutzte, fuegt fehlende hinzu)
  • go fmt ./... - formatiert deinen Code
  • go 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 mit go build
  • Formatiere staendig mit go fmt

Im naechsten Kapitel zerlegen wir unser erstes Go-Programm Zeile fuer Zeile.

Zurรผck zum Go Kurs