Go でのバッファーの先頭への書き込み
Go では、bytes.Buffer 型は、バイトの可変バッファーを構築するためのメソッドを提供します。 。デフォルトでは、データは WriteString() などのメソッドを使用してバッファに追加されます。ただし、バッファの先頭に書き込むことが望ましい場合があります。
バッファの先頭に書き込むことは可能ですか?
基になるバッファ buf in bytes.Buffer はエクスポートされないため、直接操作することが困難になります。ただし、バッファの先頭に書き込むことを可能にする回避策があります。
解決策
バッファの先頭に書き込むには、次の手順に従います。
例
次の例は、このアプローチ:
<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
この回避策を使用すると、Go でバッファーの先頭に書き込むことができ、バッファーの内容をより柔軟に管理できるようになります。
以上がGo で bytes.Buffer の先頭にデータを書き込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。