在Golang中,打开文件的方式和模式是通过os.OpenFile()函数来指定的。当你想以二进制模式打开文件时,可以使用os.O_RDONLY|os.O_BINARY或os.O_RDWR|os.O_CREATE|os.O_TRUNC|os.O_BINARY等标志位来设置。
以下是一个简单的示例代码:
package main
import (
"fmt"
"os"
)
func main() {
file, err := os.OpenFile("test.bin", os.O_RDONLY|os.O_BINARY, 0644)
if err != nil {
panic(err)
}
defer file.Close()
data := make([]byte, 10)
n, err := file.Read(data)
if err != nil {
panic(err)
}
fmt.Printf("%d bytes 读取到的数据:%v\n", n, data[:n])
}
在上面的代码中,我们以只读方式打开了一个名为“test.bin”的二进制文件,并读取了前10个字节。在打开文件时,我们通过使用os.O_RDONLY|os.O_BINARY标志位来表示以二进制方式打开文件。
需要注意的是,在处理二进制数据时一定要小心谨慎,避免出现意外错误。同时也要确保操作系统和硬件支持二进制模式操作。




