// an Datei anhängen package main import ( "fmt" "os" "log" ) func main() { var datei string var text string datei = "/tmp/go-test.txt" text = "Hallo Welt!\n" // wenn die Datei noch nicht existiert, dann wird sie angelegt // wenn die Datei bereits vorhanden ist, dann werden die neuen Daten vom // Beginn der Datei an geschrieben; werden weniger Daten geschrieben, als // sich bereits in der Datei befanden, dann bleibt der Rest weiterhin bestehen f, err1 := os.OpenFile(datei, os.O_RDWR|os.O_CREATE, 0644) // // gehe ans Ende f.Seek(0, 2) // // hier wird überprüft, ob es beim öffnen der Datei, einen Fehler gegeben hat if err1 != nil { log.Fatal(err1) } // hier wird die Datei-Kennzeichnung, der geöffneten Datei, ausgegeben // fmt.Printf("file descriptor: %v\n", f) // hier wird in die Datei geschrieben g, err2 := f.WriteString(text) fmt.Printf("%v Zeichen wurden geschrieben: %v", g, text) // hier wird überprüft, ob es beim Schreibvorgang in die Datei, einen Fehler gegeben hat if err2 != nil { log.Fatal(err2) } }