Go (Golang) – Schnellreferenz

Go ist eine kompilierte Sprache von Google – schnell, einfach und ideal für Server, CLI-Tools und Container-Tools (Docker ist in Go geschrieben).

Variablen und Datentypen

package main

import "fmt"

func main() {
    name := "Hanse"       // Kurzdeklaration
    var alter int = 42
    preis := 19.99
    aktiv := true
    liste := []int{1, 2, 3}

    fmt.Println(name, alter)
}

Bedingungen und Schleifen

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

for i := 0; i < 5; i++ {
    fmt.Println(i)
}

for _, wert := range liste {
    fmt.Println(wert)
}

Funktionen und Structs

func begruesse(name string) string {
    return "Hallo, " + name
}

type Kunde struct {
    Name  string
    Alter int
}

k := Kunde{Name: "Hanse", Alter: 42}

Goroutines (Nebenläufigkeit)

go arbeite()          // läuft parallel
ch := make(chan int)  // Kommunikation über Channels

Häufige Go-Befehle

AufgabeBefehl
Projekt startengo mod init meinprojekt
Kompilierengo build
Ausführengo run main.go
Testsgo test ./...
Abhängigkeitengo get paket
Formatierengofmt -w .

Verwandt: Python · Docker · API