如何使用 Golang 读写二进制文件?
作者:暮色微凉
时间:2024-05-25
浏览:0
如何使用Golang读写二进制文件?读二进制文件packagemainimport("fmt""os")funcmain(){//打开一个二进制文件file,err:=os.Open("myfile.bin")iferr!=nil{fmt.Println("Erroropeningfile:",err)return}deferfile.Close()//确保文件在函数返回后关闭//

如何使用 Golang 读写二进制文件?
读二进制文件
package main
import (
"fmt"
"os"
)
func main() {
// 打开一个二进制文件
file, err := os.Open("myfile.bin")
if err != nil {
fmt.Println("Error opening file:", err)
return
}
defer file.Close() // 确保文件在函数返回后关闭
// 读取文件内容到一个字节切片
data := make([]byte, 1024) // 缓冲区大小可以根据需要调整
n, err := file.Read(data)
if err != nil {
fmt.Println("Error reading file:", err)
return
}
// 处理读取到的字节
for i := 0; i < n; i++ {
fmt.Printf("%02x ", data[i]) // 以十六进制打印字节
}
fmt.Println()
}写二进制文件
package main
import (
"fmt"
"os"
)
func main() {
// 打开一个二进制文件,进行写操作
file, err := os.OpenFile("myfile.bin", os.O_WRONLY|os.O_CREATE, 0644)
if err != nil {
fmt.Println("Error opening file:", err)
return
}
defer file.Close() // 确保文件在函数返回后关闭
// 写入数据到文件
data := []byte{0x01, 0x02, 0x03, 0x04}
n, err := file.Write(data)
if err != nil {
fmt.Println("Error writing file:", err)
return
}
// 打印写入的字节数
fmt.Printf("Wrote %d bytes to file\n", n)
}
作者最新文章
白描 PDF
2026-09-16 17:44
密码键盘
2026-09-16 17:43
3dmax快捷键失效了怎么办
2026-09-16 13:53
Xiaomi 18 Fold首销数据解读:较上代大折叠增长310%的原因与配置分析
2026-09-08 16:55
PDF文件太大怎么压缩?在线减小体积的操作步骤
2026-09-03 11:12
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































