Avatar ·

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.