Bagaimana untuk memanipulasi fail binari di Golang?
Bagaimana untuk mengendalikan fail binari di Golang?
Di Golang, memanipulasi fail binari adalah tugas biasa dan boleh dicapai melalui beberapa fungsi yang disediakan oleh perpustakaan standard. Artikel ini akan memperkenalkan cara membaca, menulis dan mengedit fail binari di Golang, dengan contoh kod khusus.
1. Buat fail binari
Pertama, kita perlu mengimport pakej yang berkaitan:
package main import ( "os" "encoding/binary" )
Kemudian, kita boleh mencipta fail binari dan menulis beberapa data melalui contoh kod berikut:
func main() { file, err := os.Create("binaryfile.bin") if err != nil { panic(err) } defer file.Close() data := []int{1, 2, 3, 4, 5} for _, num := range data { binary.Write(file, binary.LittleEndian, num) } println("二进制文件已创建并写入数据") }
Dalam kod di atas, kita mula-mula buat Fail binari bernama binaryfile.bin
dan menulis data dalam tatasusunan integer data
ke fail dalam susunan endian kecil. binaryfile.bin
的二进制文件,并将整数数组data
中的数据以小端序的方式写入文件中。
2. 读取二进制文件
接下来,让我们看看如何读取刚才创建的二进制文件中的数据:
func main() { file, err := os.Open("binaryfile.bin") if err != nil { panic(err) } defer file.Close() var num int for { err := binary.Read(file, binary.LittleEndian, &num) if err != nil { break } println(num) } println("二进制文件已读取完毕") }
在上述代码中,我们首先打开了之前创建的二进制文件binaryfile.bin
,然后使用binary.Read
函数逐个读取整数数据,并打印出来。
3. 编辑二进制文件
如果我们想要编辑已有的二进制文件,可以通过以下代码示例实现:
func main() { file, err := os.OpenFile("binaryfile.bin", os.O_RDWR, 0666) if err != nil { panic(err) } defer file.Close() var newData = []int{6, 7, 8} for _, num := range newData { binary.Write(file, binary.LittleEndian, num) } println("二进制文件已编辑完成") }
在上述代码中,我们首先以读写模式打开了之前的二进制文件binaryfile.bin
,然后将新的整数数据数组newData
binaryfile .bin code>, dan kemudian gunakan fungsi <code>binary.Read
untuk membaca data integer satu demi satu dan mencetaknya. . tulis mod binaryfile.bin, dan kemudian tulis tatasusunan data integer baharu newData
ke dalam fail dalam susunan endian kecil, dengan itu merealisasikan operasi penyuntingan fail binari. 🎜🎜Melalui contoh di atas, kami telah memperkenalkan secara terperinci cara mengendalikan fail binari di Golang, termasuk mencipta, membaca dan mengedit fail binari, dan melampirkan contoh kod yang sepadan Kami harap ia akan membantu anda. 🎜Atas ialah kandungan terperinci Bagaimana untuk memanipulasi fail binari di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Terdapat dua cara untuk mendapatkan nilai mutlak dalam C++: 1. Gunakan fungsi terbina dalam abs() untuk mendapatkan nilai mutlak jenis integer atau titik terapung 2. Gunakan fungsi generik std::abs() untuk mendapatkan pelbagai nilai mutlak yang disokong Beroperasi pada nilai mutlak jenis data.

Terdapat dua cara untuk mencipta pop timbul dalam Python: Tkinter: Gunakan perpustakaan Tkinter untuk mencipta widget Tk atau TopLevel. Pyglet: Gunakan perpustakaan Pyglet untuk mencipta tetingkap Window.

std ialah ruang nama dalam C++ yang mengandungi komponen perpustakaan standard. Untuk menggunakan std, gunakan pernyataan "menggunakan ruang nama std;". Menggunakan simbol terus dari ruang nama std boleh memudahkan kod anda, tetapi disyorkan hanya apabila diperlukan untuk mengelakkan pencemaran ruang nama.

prime ialah kata kunci dalam C++, yang menunjukkan jenis nombor perdana, yang hanya boleh dibahagikan dengan 1 dan dirinya sendiri Ia digunakan sebagai jenis Boolean untuk menunjukkan sama ada nilai yang diberikan ialah nombor perdana, ia adalah benar, jika tidak ia palsu.

Config mewakili maklumat konfigurasi dalam Java dan digunakan untuk melaraskan tingkah laku aplikasi Ia biasanya disimpan dalam fail luaran atau pangkalan data dan boleh diuruskan melalui Java Properties, PropertyResourceBundle, Java Configuration Framework atau pustaka pihak ketiga. kesedaran alam sekitar, kebolehurusan, skalabiliti.

Fungsi fabs() ialah fungsi matematik dalam C++ yang mengira nilai mutlak nombor titik terapung, membuang tanda negatif dan mengembalikan nilai positif. Ia menerima parameter titik terapung dan mengembalikan nilai mutlak jenis berganda. Sebagai contoh, fabs(-5.5) mengembalikan 5.5. Fungsi ini berfungsi dengan nombor titik terapung, yang ketepatannya dipengaruhi oleh perkakasan asas.

Bagaimana untuk membaca dan menulis fail binari menggunakan Golang? Baca fail binari packagemainimport("fmt""os")funcmain(){//Buka fail binari,err:=os.Open("myfile.bin")iferr!=nil{fmt.Println("Erroropeningfile:" ,err)return}deferfile.Close()//Pastikan fail ditutup selepas fungsi kembali //

Terdapat tiga cara untuk mencari nilai mutlak dalam C++: Menggunakan fungsi abs(), anda boleh mengira nilai mutlak sebarang jenis nombor. Menggunakan fungsi std::abs(), anda boleh mengira nilai mutlak integer, nombor titik terapung dan nombor kompleks. Pengiraan manual nilai mutlak, sesuai untuk integer mudah.
