Golang Ioutil

Golang Ioutil
Das Ioutil -Paket in Go wird verwendet, um E/A -Funktionen bereitzustellen. Es ist ein praktisches Paket, wenn Sie mit Dateien arbeiten müssen.

In diesem Artikel werden wir einige nützliche Methoden und Funktionen untersuchen, die vom Ioutil -Paket implementiert werden.

Erforderliche Importe

Das Ioutil -Paket ist Teil der Go -Standardbibliothek. Wir müssen es jedoch vor der Verwendung importieren. Sie können dies tun, indem Sie eine Importklausel hinzufügen als:

importieren "ioutil"

Ioutil.Lese alles()

Die erste Methode, die wir aus dem Ioutil -Paket verwenden können, ist die Methode ReadAll (). Die Funktionssyntax ist wie gezeigt:

func readall (r io.Leser) ([] Byte, Fehler)

Die Funktion wird aus der IO lesen.Leser R bis zum Ende der Datei (EOF) oder einem Fehler auftritt. Die Funktion gibt dann den von der IO gelesenen Inhalt zurück.Leser.

Wir können veranschaulichen, wie die Methode readAll () verwendet wird, wie im folgenden Code gezeigt:

Paket Main
importieren (
"fmt"
"io/ioutil"
"Protokoll"
"Saiten"
)
func main ()
R: = Strings.NewReader ("Dies ist eine einfache Zeichenfolge")
b, äh: = ioutil.Readall (r)
Wenn er irrt != nil
Protokoll.Tödlich (arr)

fmt.Println (Zeichenfolge (b))

Im obigen Beispiel verwenden wir die Methode readall (), um das IO zu lesen.Leser R erstellt mit der Methode newreader ().

Die Funktion sollte eine Scheibe von Bytes zurückgeben, die wir mit der Strings -Methode in eine Zeichenfolge umwandeln können.

Der obige Code sollte eine Ausgabe als:

Dies ist eine einfache Zeichenfolge

Wir können auch die Methode ReadAll () verwenden, um eine Datei wie im folgenden Code gezeigt zu lesen:

Paket Main
importieren (
"fmt"
"io/ioutil"
"Protokoll"
"OS"
)
func main ()
Datei, ERR: = OS.Offen ("Hallo.txt")
Wenn er irrt != nil
Protokoll.Tödlich (arr)

Datei verschieben.Schließen()
Inhalt, ähm: = ioutil.Readall (Datei)
Wenn er irrt != nil
Protokoll.Tödlich (arr)

fmt.Println (String (Inhalt))

Im obigen Beispiel verwenden wir die Methode ReadAll (), um eine Datei gemäß dem Betriebssystem zu lesen.Open () Methode.

Ioutil.ReadFile ()

In der Methode ReadFile () liest die Datei wie angegeben und gibt den Dateiinhalt zurück. Ein Beispielcode ist wie gezeigt:

Daten, ähm: = ioutil.ReadFile ("Hallo.txt")
Wenn er irrt != nil
Protokoll.Tödlich (arr)

fmt.Println (String (Daten))

Im obigen Beispiel verwenden wir die ReadFile () -Methode, um das „Hallo zu lesen.TXT ”-Datei und senden Sie den Inhalt zurück.

Ioutil.Readdir ()

Eine weitere nützliche Methode aus dem Ioutil -Paket ist die Readdir () -Methode. Die Funktionssyntax ist wie unten gezeigt:

Func Readdir (DirName String) ([] fs.FileInfo, Fehler)

Die Funktion nimmt den Verzeichnisnamen als Zeichenfolge an und gibt eine Liste der vom Dateinamen sortierten Verzeichniseinträge zurück.

Ein Beispielcode ist wie gezeigt:

ls, arr: = ioutil.Readdir ("."))
Wenn er irrt != nil
Protokoll.Tödlich (arr)

Für _, ls: = Bereich ls
fmt.Println (ls.Name())

Das Beispiel verwendet den Readdir (), um die Liste der Dateien im aktuellen Verzeichnis zu erhalten. Wir verwenden dann eine variable LS, um das Ergebnis zu speichern. Schließlich setzen wir A for Loop mit dem Bereich Operator, um einzelne Elemente aufzulisten.

Ein Beispielausgang ist wie gezeigt:

Hallo.txt
ioutil.gehen

Ioutil.WriteFile ()

Eine weitere nützliche Methode aus dem Ioutil -Paket ist die WriteFile () -Methode. Diese Methode schreibt die Daten in die angegebene Datei. Wenn die Datei nicht vorhanden ist, erstellt sie die WriteFile () -Methode mit der Perm und schneidet sie vor dem Schreiben ab.

Die Funktionssyntax ist wie gezeigt:

func writefile (Dateiname String, Data [] Byte, Perm FS.FileMode) Fehler

Ein Beispielcode zeigt, wie man mit der WriteFile -Methode in eine Datei schreibt.

write_this: = [] byte ("Ein neuer Eintrag in der Datei")
err: = ioutil.WriteFile ("Hallo.txt ", write_this, 0644)
Wenn er irrt != nil
Protokoll.Tödlich (arr)

Der obige Code verwendet die WriteFile (), um eine Abfolge von Bytes in die angegebene Datei zu schreiben. Wenn die Datei nicht vorhanden ist, erstellt die Funktion sie mit der Berechtigung 0644.

Abschluss

In diesem Artikel behandeln wir, wie verschiedene Methoden und Vorgänge vom Ioutil -Paket verwendet werden. Sie können die Dokumentation überprüfen, um mehr zu erfahren.

Danke fürs Lesen und glücklicher Codierung!