Menulis ke Permulaan Penampan di Golang
Apabila bekerja dengan bait.Jenis Penampan di Golang, adalah amalan biasa untuk menambahkan data ke penimbal menggunakan kaedah seperti WriteString. Walau bagaimanapun, bagaimana jika anda ingin memasukkan data pada permulaan penimbal?
Masalah:
Anda mempunyai bait.Penimbal dipanggil penimbal dan rentetan s mengandungi data untuk menulis. Menggunakan kaedah WriteString, anda menambahkan s pada penghujung penimbal. Adakah mungkin untuk menulis pada permulaan penimbal dan bukannya menambah?
Penyelesaian:
Walaupun kepingan buf asas bagi bait.Penimbal tidak dieksport secara langsung, anda masih boleh mencapai penulisan pada permulaan penimbal menggunakan langkah berikut:
Contoh:
<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
Dalam contoh ini , kami mula-mula menambah "B" pada penimbal, mendapatkan semula kandungan penimbal semasa sebagai rentetan, menetapkan semula penimbal, dan akhirnya menulis "A" diikuti dengan rentetan yang diperoleh semula, dengan berkesan menambahkan "A" pada penimbal.
Atas ialah kandungan terperinci Bagaimanakah anda boleh memasukkan data pada permulaan bait. Penampan dalam Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!