Penggulungan Penunjuk Fail yang Betul dalam Go
Dalam Go, membaca fail boleh dilakukan menggunakan pengimbas atau pembaca. Senario biasa ialah membaca fail menggunakan pengimbas dan kemudian memundurkan penuding fail untuk membaca fail semula menggunakan pembaca. Walau bagaimanapun, cara yang disyorkan untuk memundurkan penuding fail adalah melalui kaedah Seek().
Kaedah Seek() mengambil dua hujah: offset dan kedudukan permulaan. Untuk memundurkan penuding fail ke permulaan fail, coretan kod berikut boleh digunakan:
data.Seek(0, io.SeekStart)
Lazimnya lebih cepat untuk memundurkan penuding fail menggunakan kaedah Seek() daripada menutup dan membuka semula fail. Walau bagaimanapun, jika bahagian kecil fail perlu dibaca banyak kali secara alternatif, membuka fail dua kali mungkin lebih cekap untuk mengelakkan pencarian berulang.
Mengenai penggunaan Fail sebagai io.Reader, os.File melaksanakan io.Reader, jadi ia boleh digunakan sebagai io.Reader. Selain itu, os.File menyediakan kaedah tambahan khusus untuk fail, jadi menggunakan os.File secara langsung biasanya lebih disukai daripada menggunakan bufio.NewReader() orioutil.NewReader().
Atas ialah kandungan terperinci Bagaimana untuk Memundurkan Penunjuk Fail dengan Cekap dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!