Heim > Artikel > Backend-Entwicklung > Wie können Sie Daten am Anfang eines bytes.Buffer in Golang einfügen?
Schreiben an den Anfang eines Puffers in Golang
Beim Arbeiten mit dem Typ bytes.Buffer in Golang ist es üblich, Daten anzuhängen in den Puffer mithilfe von Methoden wie WriteString. Was aber, wenn Sie Daten am Anfang des Puffers einfügen möchten?
Problem:
Sie haben einen bytes.Buffer namens buffer und eine Zeichenfolge, die Daten enthält schreiben. Mit der WriteString-Methode hängen Sie s an das Ende des Puffers. Ist es möglich, an den Anfang des Puffers zu schreiben, anstatt ihn anzuhängen?
Lösung:
Während der zugrunde liegende Buf-Slice des Bytes.Buffer nicht direkt exportiert wird, Sie können das Schreiben an den Anfang des Puffers dennoch mit den folgenden Schritten erreichen:
Beispiel:
<code class="go">package main import ( "bytes" "fmt" ) func main() { var buffer bytes.Buffer buffer.WriteString("B") s := buffer.String() buffer.Reset() buffer.WriteString("A" + s) fmt.Println(buffer.String()) }</code>
Ausgabe:
AB
In diesem Beispiel , hängen wir zunächst „B“ an den Puffer an, rufen den aktuellen Pufferinhalt als Zeichenfolge ab, setzen den Puffer zurück und schreiben schließlich „A“, gefolgt von der abgerufenen Zeichenfolge, wodurch „A“ effektiv dem Puffer vorangestellt wird.
Das obige ist der detaillierte Inhalt vonWie können Sie Daten am Anfang eines bytes.Buffer in Golang einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!