Größere Programme teilst du in Pakete auf. Mit go mod init name legst du ein Modul an, go get holt Abhängigkeiten. Dateien liest du mit os.ReadFile, Fehler prüfst du wie gewohnt. Mit defer führst du Aufräumcode (etwa Close) garantiert beim Verlassen der Funktion aus.
Go bringt ein Testwerkzeug mit: Dateien auf _test.go mit Funktionen TestXyz(t *testing.T) startest du mit go test.
// rechnen.go
func Addiere(a, b int) int { return a + b }
// rechnen_test.go
func TestAddiere(t *testing.T) {
if Addiere(2, 3) != 5 {
t.Error("erwartet 5")
}
}
// Datei lesen
daten, err := os.ReadFile("notiz.txt")
if err != nil {
log.Fatal(err)
}
fmt.Println(string(daten))Merke
go mod initlegt ein Modul andeferläuft beim Verlassen der FunktionTests:
_test.goundgo test
Aufgabe
Schreibe einen Test für eine eigene Funktion und führe `go test` aus.