Avatar ·

Wie lese ich eine gesamte Datei in einen String in Go?

Hallo! Ich habe gerade angefangen, Go zu lernen, und bin auf eine scheinbar einfache Aufgabe gestoßen: Ich muss den Inhalt einer Textdatei vollständig in eine Variable vom Typ `string` einlesen. In anderen Sprachen macht man das mit einer einzigen Funktion, aber in Go bin ich verwirrt.\n\nIch habe es so versucht:\n\n```go\npackage main\n\nimport (\n "fmt"\n "os"\n)\n\nfunc main() {\n file, err := os.Open("data.txt")\n if err != nil {\n fmt.Println("Fehler beim Öffnen:", err)\n return\n }\n // Und was jetzt? Wie bekomme ich den String?\n file.Close()\n}\n```\n\nIch habe gesehen, dass es ein Package `ioutil` gibt, aber in den neuesten Versionen von Go ist es anscheinend deprecated. Ich habe versucht, mit `bufio` zu lesen – habe aber nur eine Zeile bekommen. Ich habe auch `os.ReadFile` ausprobiert, bin mir aber nicht sicher, ob das richtig ist.\n\nKönnt ihr mir sagen, wie man eine gesamte Datei korrekt und idiomatisch in einen String in modernem Go einliest?