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?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen