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
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow