在Go 中讀取二進位檔案
讀取二進位資料可能是一項艱鉅的任務,尤其是在嘗試瀏覽Go 龐大的文檔時。為了簡化這個過程,讓我們將其分解為易於理解的步驟。
開啟檔案
使用 os套件開啟檔案句柄:
f, err := os.Open("myfile") if err != nil { panic(err) }
閱讀位元組
讀取位元組有多種方式:
b := make([]byte, 1024) n, err := f.Read(b)
r := bufio.NewReader(f) b := make([]byte, 1024) n, err := r.Read(b)
var header struct { MagicNumber uint32 Version uint64 } err := binary.Read(f, binary.LittleEndian, &header)
b, err := ioutil.ReadFile("myfile")
關閉檔案
完成後記得關閉檔案句柄:
defer f.Close()
搜尋資料
以供日後參考,記得使用在搜尋中輸入「golang」一詞即可查找有關Go 語言的相關資訊。
以上是如何在Go中高效讀取和處理二進位檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!