Penimbal Awalan Menulis dalam Golang
Di Golang, bait.Penimbal ialah jenis yang direka untuk penggabungan dan manipulasi rentetan yang cekap. Walau bagaimanapun, sesetengah pembangun mungkin menghadapi keperluan untuk menulis pada permulaan penimbal, tidak seperti kaedah pembantu terbina dalam (cth. WriteString) yang hanya ditambah pada penimbal.
Tulis ke Permulaan Penimbal
Walaupun buf asas (penampan bait dalaman) bait.Penimbal tidak dieksport, adalah mungkin untuk memanipulasi kandungannya secara tidak langsung. Begini cara anda boleh mencapainya:
<code class="go">buffer.WriteString("B") s := buffer.String() buffer.Reset() buffer.WriteString("A" + s)</code>
Dengan menggabungkan "A" dan s, kami menulis "A" dengan berkesan pada permulaan penimbal, diikuti dengan kandungan asal.
Contoh
Kod berikut menunjukkan proses:
<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>
Output:
AB
Strategi ini menyediakan penyelesaian untuk menulis ke permulaan penimbal dalam Golang walaupun had bait perpustakaan standard.Jenis penimbal.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Menulis ke Permulaan Bytes.Buffer di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!