Membaca data binari di Golang adalah tugas biasa, terutamanya apabila berurusan dengan fail, aliran rangkaian, dll. Artikel ini akan memperkenalkan cara membaca data binari di Golang dan memberikan contoh kod khusus.
Sebelum membaca data binari, kita perlu membuka fail terlebih dahulu. Di Golang, anda boleh menggunakan fungsi os.Open
untuk membuka fail. Berikut adalah contoh mudah: os.Open
函数来打开文件。下面是一个简单的示例:
package main import ( "os" "fmt" ) func main() { file, err := os.Open("file.bin") if err != nil { fmt.Println("Error opening file:", err) return } defer file.Close() }
一旦成功打开文件,我们就可以读取文件的内容了。在Golang中,可以使用Read
package main import ( "os" "fmt" ) func main() { file, err := os.Open("file.bin") if err != nil { fmt.Println("Error opening file:", err) return } defer file.Close() fileInfo, _ := file.Stat() fileSize := fileInfo.Size() data := make([]byte, fileSize) _, err = file.Read(data) if err != nil { fmt.Println("Error reading file:", err) return } fmt.Printf("Read data: %v ", data) }
Baca
untuk membaca kandungan fail. Berikut adalah contoh membaca fail binari: package main import ( "os" "fmt" "encoding/binary" ) func main() { file, err := os.Open("data.bin") if err != nil { fmt.Println("Error opening file:", err) return } defer file.Close() var num int err = binary.Read(file, binary.LittleEndian, &num) if err != nil { fmt.Println("Error reading binary data:", err) return } fmt.Printf("Read integer: %d ", num) }
Atas ialah kandungan terperinci Belajar membaca data binari di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!