Heim >Backend-Entwicklung >Golang >Schreiben und lesen Sie Dateien mit Slices
Als ich kürzlich meine Programmieraufgaben löste, stellte ich fest, dass es **keine Methoden gibt, die es ermöglichen, Zeilenausschnitte abzurufen und verarbeitete Zeilen auf der Festplatte zu speichern. Natürlich könnte ich eine Zeichenfolge in Teile von Zeichenfolgen aufteilen und diese verwenden, aber ich möchte ein Paket einmal haben und es einfach verwenden, wann immer ich es brauche.
Nun, ich hätte gerne folgende Methoden:
Nachdem ich entschieden hatte, welche Methoden ein solches Paket haben sollte, schrieb ich ein gfu-Paket (gfu steht für Go File Utils) und würde es gerne mit anderen teilen, siehe Github-Repo:
Diese Methode bewirkt Folgendes:
1 Gibt Tupel ([]string, error) des Ergebnisses mit automatisch erkanntem Zeilenende (CR, LF oder CRLF) zurück;
2 Entfernt Zeilenendsymbole aus Slice-Elementen
3 Entfernt leere Zeilen, wenn das Argument omitEmpty auf true
Beispiel:
lines, err := gfu.ReadAllLines("myFile.txt", true)
Diese Methode bewirkt Folgendes:
Beispiel:
lines := []string{ "{", " \"id\": 1,", " \"name\": \"Michael Ushakov\"", "}", } file := "write_all_lines_test.txt" err := gfu.WriteAllLines(file, lines, "\n")
WriteAllLines überschreibt den Dateiinhalt, aber was sollen wir tun, wenn wir einer vorhandenen Datei einige Zeilen hinzufügen müssen? Wir sollten die AppendAllLines-Funktion verwenden, die von der Signatur her mit WriteAllLines:
identisch ist
lines := []string{ "{", " \"id\": 1,", " \"name\": \"Michael Ushakov\"", "}", } file := "append_all_lines_test.txt" err := gfu.WriteAllLines(file, lines, "\n") additionalLines := []string{ "{", " \"id\": 2,", " \"name\": \"Alex Petrov\"", "}", } err := gfu.AppendAllLines(file, lines, "\n")
Alle diese Funktionen sind sehr praktisch und in einem kleinen Paket zusammengefasst. Für alle diese Funktionen wurden auch Tests geschrieben, sodass wir sie als zuverlässig betrachten können. Und ich setze meine Reise in die Softwareentwicklung fort. Vergessen Sie nicht, uns einen Stern zu geben, wenn Sie dieses Paket hilfreich finden.
Das obige ist der detaillierte Inhalt vonSchreiben und lesen Sie Dateien mit Slices. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!