Go-Äquivalent zu Pythons io.BytesIO

English Deutsch

io.BytesIO in Python 3.x bietet eine bequeme Möglichkeit, ein file-ähnliches Objekt zu haben, das tatsächlich aus dem/in den Arbeitsspeicher streamt.

In Go besteht das äquivalente Problem darin, einen io.Reader und/oder io.Writer (d.h. das Äquivalent von Pythons file-ähnlichem Objekt) zu haben, der durch einen []byte oder einen string gestützt wird.

Lösung: Verwende bytes.Buffer!

go_bytes_buffer_examples.go
// Leeren Buffer initialisieren (z.B. zum Schreiben)
buf := &bytes.Buffer{}

// Buffer mit []byte-Inhalt initialisieren (z.B. zum Lesen)
myBytes := ...
buf := bytes.NewBuffer(myBytes)

// Buffer mit String initialisieren
myStr := "test 123"
buf := bytes.NewBufferString(myStr)

Check out similar posts by category: Go