Ketahui pengekodan/perduaan.Tulis fungsi dalam dokumen bahasa Go untuk melaksanakan penulisan data binari
Bahasa Go ialah jenis kompilasi statik bahasa taip, yang mempunyai prestasi yang baik dan sintaks ringkas. Dalam bahasa Go, anda boleh menggunakan fungsi Tulis dalam pengekodan/pakej binari untuk menulis data binari. Artikel ini akan memperkenalkan penggunaan fungsi ini secara terperinci dan memberikan contoh kod khusus.
Sebelum menggunakan fungsi pengekodan/perduaan.Tulis, anda perlu memahami beberapa pengetahuan asas. Di dalam komputer, semua data disimpan dan dihantar dalam bentuk binari. Dalam pengaturcaraan, kami biasanya menggunakan jenis data abstrak seperti integer dan jenis titik terapung untuk memproses data binari ini. Dalam bahasa Go, pengekodan dan penyahkodan operasi data binari boleh dilaksanakan melalui pengekodan/pakej binari.
pengekodan/binari.Fungsi tulis ditakrifkan seperti berikut:
func Write(w io.Writer, order ByteOrder, data interface{}) error
Antaranya, w ialah antara muka io.Writer untuk menulis data binari menentukan bait data bertulis Susunan boleh menjadi binari.BigEndian atau binari.LittleEndian data ialah data yang akan ditulis, yang boleh terdiri daripada berbilang jenis data, seperti integer, jenis titik terapung, jenis tersuai, dsb.
Seterusnya, kami akan menunjukkan penggunaan pengekodan/perduaan.Tulis fungsi melalui contoh kod sebenar.
Pertama, kami mencipta struktur yang mengandungi berbilang jenis data:
type Person struct { ID int Name string Height float64 }
Kemudian, kami mentakrifkan fungsi yang berfungsi untuk menukar data struktur Orang kepada Bentuk binari ialah ditulis pada fail yang ditentukan:
func WritePersonToFile(filename string) error { // 创建一个Person结构体实例 person := Person{ ID: 1, Name: "Tom", Height: 1.8, } // 创建文件 file, err := os.Create(filename) if err != nil { return err } defer file.Close() // 将Person结构体实例以二进制形式写入文件 err = binary.Write(file, binary.LittleEndian, person) if err != nil { return err } return nil }
Dalam kod di atas, kami mula-mula mencipta contoh struktur Orang dan menentukan nilai pelbagai medannya. Kemudian, cipta fail dan bukanya, dan akhirnya gunakan fungsi binari.Tulis untuk menulis struktur Orang ke fail dalam bentuk binari. Perlu diingatkan bahawa apabila memanggil fungsi binari.Tulis, kita juga perlu menentukan susunan bait sebagai binari.LittleEndian, iaitu bait tertib rendah dahulu.
Seterusnya, kami memanggil fungsi WritePersonToFile untuk menguji kod bertulis:
func main() { filename := "person.bin" err := WritePersonToFile(filename) if err != nil { fmt.Println("Error:", err) return } fmt.Println("Write to", filename, "successfully") }
Dalam kod di atas, kami mula-mula menentukan nama fail binari yang dijana sebagai "person.bin " , dan kemudian panggil fungsi WritePersonToFile untuk menulis data struktur Orang ke fail dalam bentuk binari.
Apabila kita melaksanakan kod di atas, jika tiada ralat berlaku, "Write to person.bin successfully" akan dikeluarkan pada konsol, menunjukkan bahawa operasi tulis telah dilaksanakan dengan jayanya.
Melalui contoh kod di atas, kita dapat melihat bahawa data binari boleh ditulis dengan mudah ke fail menggunakan fungsi pengekodan/binari.Tulis. Ini sangat berguna untuk komunikasi rangkaian, penyimpanan data dan senario lain. Pada masa yang sama, kami juga boleh melanjutkan dan menyesuaikan penggunaan fungsi ini untuk memenuhi keperluan yang berbeza.
Ringkasan:
Artikel ini memperkenalkan cara menggunakan pengekodan/perduaan.Tulis fungsi dalam dokumen bahasa Go. Melalui fungsi ini, kita boleh menulis pelbagai jenis data dengan mudah ke dalam fail dalam bentuk binari, yang memberikan kemudahan untuk penyimpanan dan penghantaran data. Saya harap pengenalan dalam artikel ini dapat membantu anda dalam mempelajari dan menggunakan pengekodan/perduaan.Fungsi tulis bahasa Go.
Atas ialah kandungan terperinci Ketahui pengekodan/perduaan.Tulis fungsi dalam dokumentasi bahasa Go untuk menulis data binari. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!