Golang でのバッファの先頭の上書き
Golang では、bytes.Buffer 型を使用して、データの書き込みと読み取りを行うことができます。バッファ。デフォルトでは、バッファへの追加は WriteString メソッドを使用して行われます。ただし、バッファの先頭に書き込むことが必要なシナリオもあります。
バッファの先頭に書き込めますか?
デフォルトでは、WriteStringメソッドは、指定された文字列をバッファーの末尾に追加します。 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") buffer.WriteString(s) fmt.Println(buffer.String()) }</code>
出力:
AB
文字列を連結して書き換えることにより、コードはバッファの内容を効果的に上書きし、目的の内容を配置します。先頭の文字列。
以上がGolang で bytes.Buffer の先頭に書き込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。