Effizientes Laden ganzer Dateien in String-Variablen in Go
Viele Anwendungen stoßen häufig auf Situationen, in denen sie zahlreiche kleine Dateien verarbeiten müssen und eine Methode benötigen um ihren Inhalt in eine String-Variable einzulesen. Glücklicherweise bietet die Programmiersprache Go eine einfache Lösung für diese Aufgabe.
Verwendung von ioutil.ReadFile
Das Paket ioutil bietet eine praktische Funktion namens ReadFile, die Benutzern das Lesen ermöglicht den Inhalt einer gesamten Datei in ein Byte-Slice ([]Byte). Hier ist ein Beispiel für die Verwendung:
import "io/ioutil" func main() { fileContent, err := ioutil.ReadFile("myfile.txt") if err != nil { // handle read error } }
In String konvertieren
Die von ReadFile zurückgegebenen Daten sind ein Byte-Slice, kein String. Um es in einen String umzuwandeln, verwenden Sie die Funktion string():
fileContentStr := string(fileContent)
Hinweis: Das ioutil-Paket ist ab Go 1.16 jetzt veraltet. Seine Funktionalität wurde in io- oder os-Pakete verschoben. Für neuen Code wird die unten bereitgestellte aktualisierte Antwort empfohlen.
Das obige ist der detaillierte Inhalt vonWie kann ich ganze Dateien in Go effizient in Strings laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!