Golang でのバッファへの追加と先頭への追加
Golang でバッファを操作する場合、バッファの末尾にデータを追加するのが一般的ですWriteString などのメソッドを使用します。ただし、特定のシナリオでは、バッファーの先頭に書き込む必要がある場合があります。
バッファーを内部的に変更する
基礎となるバッファー スライス (バイト単位)。はエクスポートされないため、バッファーの内容を直接変更することはできません。これを回避するには、次の手順に従います。
buffer.WriteString("B")
s := buffer.String()
buffer.Reset()
buffer.WriteString("A" + s)
このソリューションは、データを効果的にバッファの先頭に追加します。
例と出力
次の Go Playground コードは、この手法を示しています。
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()) }
上記のコードを実行すると、次の出力が得られます。
AB
この例では、 、最初にバッファに書き込まれた「B」の前に文字「A」が追加され、文字列「AB」が生成されます。
以上がGolang でバッファーの先頭にデータを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。