Golang でのプレフィックス バッファーの書き込み
Golang では、bytes.Buffer は効率的な文字列の連結と操作のために設計された型です。ただし、開発者によっては、バッファに追加するだけの組み込みヘルパー メソッド (WriteString など) とは異なり、バッファの先頭に書き込む必要がある場合があります。
Write to Beginning of Buffer
bytes.Buffer の基礎となる buf (内部バイト バッファ) はエクスポートされませんが、その内容を間接的に操作することは可能です。これを実現する方法は次のとおりです。
<code class="go">buffer.WriteString("B") s := buffer.String() buffer.Reset() buffer.WriteString("A" + s)</code>
例
次のコードはプロセスを示しています:<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>
AB
以上がGolang で Bytes.Buffer の先頭に書き込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。