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
| Aufgabe | Befehl |
|---|---|
| Projekt starten | go mod init meinprojekt |
| Kompilieren | go build |
| Ausführen | go run main.go |
| Tests | go test ./... |
| Abhängigkeiten | go get paket |
| Formatieren | gofmt -w . |