Wie man eine gesamte Datei in einen String in Go einliest
Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf eine scheinbar einfache Aufgabe gestoßen – den Inhalt einer Textdatei in eine String-Variable einzulesen. In anderen Sprachen (z. B. Python) macht man das in einer Zeile, aber in Go bin ich verwirrt.
Ich habe eine Datei `data.txt`, die neben der ausführbaren Datei liegt. Ich möchte ihren Inhalt als `string` erhalten. Hier ist, was ich versucht habe:
```go
package main
import (
"fmt"
"os"
)
func main() {
file, err := os.Open("data.txt")
if err != nil {
fmt.Println(err)
return
}
// Und was jetzt? Wie lese ich den gesamten Inhalt?
}
```
Ich sehe, dass `os.Open` ein `*os.File` zurückgibt, aber ich verstehe nicht, wie ich daraus einen String bekomme. Ich habe versucht, byteweise mit `file.Read(buf)` zu lesen, aber man muss die Puffergröße im Voraus kennen.