Golang Schreiben in die Datei

Golang Schreiben in die Datei
Diese Anleitung hilft Ihnen dabei, die Technik des Schreibens in eine Datei mithilfe der Go -Programmiersprache zu untersuchen.

Die Grundlagen

In den meisten Fällen werden wir Dateioperationen in Go über das Betriebssystem- und IOUTIL -Paket abwickeln. Diese Pakete sind voll mit Tools und Dienstprogrammen für die Arbeit mit Dateien und Verzeichnissen.

Beginnen wir mit den Grundlagen und diskutieren Sie, wie Sie Daten in Dateien schreiben können.

Golang Datei erstellen

Der erste Schritt zum Schreiben von Daten in eine Datei besteht darin, sicherzustellen, dass die Datei vorliegt. Dafür können wir eine Datei mit dem Betriebssystem erstellen.Create () Methode.

Sie können andere Techniken zum Erstellen einer Datei in unserem Tutorial zum Thema überprüfen.

Die Funktion nimmt den Namen der Datei zum Erstellen als Argument. Ein Beispielcode ist wie gezeigt:

Paket Main
importieren (
"Protokoll"
"OS"
)
funcmain ()
// Erstellen Sie eine Datei und prüfen Sie auf Fehler
Datei, ERR: = OS.Erstellen ("Info.txt")
Wenn er irrt != nil
Protokoll.Tödlich (arr)

// Schließen Sie die Datei
DeferFile.Schließen()

Im vorherigen Beispiel verwenden wir das Betriebssystem.Methode create () zum Erstellen einer Datei namens Info.TXT im aktuellen Arbeitsverzeichnis.

Wir haben die Datei auch mit der aufgeschobenen Datei geschlossen.Close () Methode.

Schreiben Sie Strings in eine Datei

Die erste Methode, mit der wir in eine Datei schreiben können, ist die Ioutil.WriteFile () Methode. Diese Funktion schreibt eine Abfolge von Zeichen in eine Datei mit minimalem Aufwand. Es ist der Funktion write () sehr ähnlich, außer dass die Abfolge von Bytes vor dem Schreiben in die Datei in eine Zeichenfolge umgewandelt wird.

Hinweis: Wir müssen die Dateiberechtigte angeben, bevor wir in die Datei schreiben.

Ein Beispiel ist wie gezeigt:

Paket Main
importieren (
"io/ioutil"
"Protokoll"
)
funcmain ()
B: = [] byte ("Hallo Weltstring")
err: = ioutil.WriteFile ("Info.txt ", b, 0644)
Wenn er irrt != nil
Protokoll.Tödlich (arr)

Die Funktion nimmt ein Byte -Slice und schreibt sie als Zeichenfolge in die angegebene Datei ein. Wenn wir die Informationen erstellen können.TXT -Datei können wir den Inhalt als:

$ cat Info.txt
Hallo World String

Schreiben Sie Byte in eine Datei

Wie bereits erwähnt, schreibt die WriteFile -Methode eine Zeichenfolge in eine Datei. Wenn Sie eine Abfolge von Bytes in eine Datei schreiben möchten, können Sie die Schreibmethode verwenden. Ein Beispiel -Quellcode ist wie unten gezeigt:

Paket Main
importieren (
"Protokoll"
"OS"
)
funcmain ()
Datei, ERR: = OS.Erstellen ("Info.txt")
Wenn er irrt != nil
Protokoll.Tödlich (arr)

DeferFile.Schließen()
Bytes: = [] Byte ("Eine zweite Abfolge von Bytes")
Datei.Schreiben (Bytes)

Im vorherigen Beispiel erstellen wir eine Datei mit dem Betriebssystempaket und schreiben eine Abfolge von Bytes mit der Schreibmethode.

Eine vorhandene Datei anhängen

Sie können Daten auch in eine vorhandene Datei anhängen. In einem solchen Beispiel öffnen wir die Datei mit der OpenFile -Methode.

Nachfolgend finden Sie ein Beispiel:

Paket Main
importieren (
"fmt"
"Protokoll"
"OS"
)
func main ()
Datei, ERR: = OS.OpenFile ("Info.txt ", os.O_append | os.O_wronly, 0644)
ISTERR != nil
Protokoll.Tödlich (arr)
zurückkehren

NL: = "\ nText an die zweite Zeile angehängt"
_, err = fmt.Fprintln (Datei, NL)
ISTERR != nil
Protokoll.Tödlich()

Der vorherige Code öffnet eine Datei zum Lesen und Schreiben, wie in den Flags O_Append und O_Wronly angegeben.

Dann verwenden wir die FMT.Fprintln -Methode, um die Zeichenfolge an eine Datei anzuhängen. Wenn wir die Informationen erstellen können.TXT -Datei können wir den Inhalt als:

$ cat Info.txt
Hallo World String

Text angehängt an Die zweite Linie

Abschluss

Dieses Stück deckt das Schreiben und Anhängen von Dateien in der Go -Programmiersprache ab. Der Prozess beinhaltet das Erlernen der Grundlagen, das Erstellen einer Datei, das Schreiben von Zeichenfolgen, das Schreiben von Bytes und das Anhängen einer vorhandenen Datei. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Informationen finden Sie in anderen Linux -Hinweisartikeln.