Golang でのバッファの先頭への書き込み
Golang でバイトバッファ型を扱う場合、データを追加するのが一般的ですWriteString などのメソッドを使用してバッファに書き込みます。しかし、バッファの先頭にデータを挿入したい場合はどうすればよいでしょうか?
問題:
バイトがあります。buffer という名前のバッファとデータを含む文字列があります。書くこと。 WriteString メソッドを使用して、バッファーの末尾に s を追加します。追加する代わりにバッファーの先頭に書き込むことは可能ですか?
解決策:
bytes.Buffer の基礎となる buf スライスは直接エクスポートされませんが、次の手順を使用してバッファの先頭に書き込むこともできます。
例:
<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
この例ではでは、最初に「B」をバッファーに追加し、現在のバッファーの内容を文字列として取得し、バッファーをリセットし、最後に「A」に続けて取得した文字列を書き込み、実質的に「A」をバッファーの先頭に追加します。
以上がGolang で bytes.Buffer の先頭にデータを挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。