Wie man Dateien in Go liest und schreibt: Eine vollständige Anleitung für Anfänger
Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin bei der Arbeit mit Dateien auf ein Problem gestoßen. Ich muss ein einfaches Programm schreiben, das Daten aus einer Textdatei liest, sie verarbeitet (z. B. in Großbuchstaben umwandelt) und das Ergebnis in eine andere Datei schreibt.
Ich habe mehrere Ansätze ausprobiert, bekomme aber ständig Fehler. Hier ist mein aktueller Code:
```go
package main
import (
"fmt"
"os"
)
func main() {
// Versuche, Datei zu lesen
data, err := os.Read("input.txt")
if err != nil {
fmt.Println("Lesefehler:", err)
return
}
// In String umwandeln und versuchen zu schreiben
err = os.Write("output.txt", data)
if err != nil {
fmt.Println("Schreibfehler:", err)
return
}
fmt.Println("Fertig!")
}
```
Der Compiler gibt Fehler aus: `undefined: os.Read` und `undefined: os.Write`. Ich habe die Dokumentation angesehen, aber dort gibt es zu viele verschiedene Funktionen: `os.Open`, `os.Create`, `ioutil.ReadFile`, `bufio