Wie kann ich mit gzip on a string?
Ich verwenden möchten, Gehen Sie zum vorlesen ein Stück aus einer Datei, behandeln Sie es als string
und gzip
dieses Stück. Ich weiß, wie ich aus der Datei Lesen und behandeln es als ein string
, aber wenn es um compress/gzip
bin ich verloren.
Sollte ich eine io.writer
, die schreibt, um eine buf
(byte-slice), verwenden Sie gzip.NewWriter(io.writer)
zu bekommen w *gzip.Writer
und verwenden Sie dann w.Write(chunk_of_file)
schreiben Sie die chunk-Datei zu buf
? Dann würde ich benötigen, um die Behandlung string als byte-slice.
- möglich, Duplikat der Wie kann ich golang ist "compress/gzip" - Paket gzip eine Datei?
- Ich bin verwirrt durch Ihre Frage, in der Go einen string a []byte, so dass, wenn Sie möchten, es zu sein, nur konvertieren Sie es als solche []byte(mystringvar)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man nur schreiben, mit
gzip.Autor
, wie es implementiertio.Writer
.Beispiel:
Gehen Spielplatz
Wenn Sie möchten, legen Sie die Komprimierungsstufe (Default ist -1 aus
komprimieren/flate
) können Siegzip.NewWriterLevel
.gz.Flush()
genannt wird. Der flush ist auch als mitgz.Close()
, aber der Spielplatz Beispiel nie so weit kommt.Flush
- Anweisung.