Heim > Backend-Entwicklung > Golang > Wie füge ich in Go Text an eine Datei an?

Wie füge ich in Go Text an eine Datei an?

Linda Hamilton
Freigeben: 2025-01-03 07:29:42
Original
598 Leute haben es durchsucht

How to Append Text to a File in Go?

An eine Datei in Go anhängen

Um in eine Datei in Go zu schreiben, können Sie die Funktion ioutil.WriteFile verwenden. Wenn Sie jedoch an eine Datei anhängen möchten, kann diese Funktion nicht verwendet werden. Stattdessen können Sie die Funktion os.OpenFile mit dem Flag os.O_APPEND nutzen.

So hängen Sie an eine Datei in Go an:

import (
    "fmt"
    "os"
)

func main() {
    filename := "myfile.txt"
    text := "New text to be appended\n"

    f, err := os.OpenFile(filename, os.O_APPEND|os.O_WRONLY|os.O_CREATE, 0600)
    if err != nil {
        fmt.Println(err)
        return
    }

    defer f.Close()

    if _, err = f.WriteString(text); err != nil {
        fmt.Println(err)
        return
    }
}
Nach dem Login kopieren

In diesem Code:

  • Wir öffnen die Datei mit dem Flag O_APPEND, das sicherstellt, dass neue Daten am Ende der vorhandenen angehängt werden Datei.
  • Wir setzen auch das Flag O_WRONLY, um anzuzeigen, dass wir nur in die Datei schreiben.
  • Wir setzen das Flag O_CREATE, um anzuzeigen, dass die Datei erstellt werden soll, wenn dies nicht der Fall ist existieren.
  • Wir verwenden die f.WriteString-Methode, um den bereitgestellten Text an das Ende der Datei anzuhängen.
  • Denken Sie daran Verschieben Sie das Schließen der Datei, nachdem der Vorgang abgeschlossen ist.

Das obige ist der detaillierte Inhalt vonWie füge ich in Go Text an eine Datei an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage