In eine gzip-komprimierte Datei in Go schreiben

English Deutsch

Dieses Beispiel zeigt dir, wie du gzip-komprimierte Daten direkt mit der gzip-Bibliothek von Go schreiben kannst.

Öffne zuerst die Datei und verwende gzip.NewWriter(), um einen neuen io.Writer darauf zu erstellen:

create_gzip_writer.go
// Datei öffnen
f, _ := os.Create("test.txt.gz")
defer f.Close()
// gzip-Writer erstellen
gzWriter := gzip.NewWriter(f)

Nun kannst du gzWriter.Write() verwenden. Vergiss nicht, gzWriter.Close() aufzurufen

write_gzip_content.go
content := "Hello World!"
gzWriter.Write([]byte(content))
gzWriter.Close()

Vollständiges Beispiel:

gzip_full_example.go
package main

import (
    "compress/gzip"
    "os"
)

func main() {
    // Datei öffnen
    f, _ := os.Create("test.txt.gz")
    defer f.Close()
    // gzip-Writer erstellen
    gzWriter := gzip.NewWriter(f)
    // Inhalt schreiben und schließen
    content := "Hello World!"
    gzWriter.Write([]byte(content))
    gzWriter.Close()
}

Du kannst zcat test.txt.gz verwenden, um zu sehen, dass der Inhalt korrekt in die Datei geschrieben wurde.


Check out similar posts by category: Go