为了账号安全,请及时绑定邮箱和手机立即绑定

golang:将 uint32(或任何内置类型)转换为 []byte(写入文件)

golang:将 uint32(或任何内置类型)转换为 []byte(写入文件)

Go
qq_花开花谢_0 2021-09-21 17:00:14
我正在尝试使用unsafe库在 Go 中将uint32转换为字节数组(4 个字节):h := (uint32)(((fh.year*100+fh.month)*100+fh.day)*100 + fh.h)a := make([]byte, unsafe.Sizeof(h))copy(a, *(*[]byte)(unsafe.Pointer(&h)))前两行是正确的,但随后在复制调用中出现运行时错误(意外故障地址)。下一步是调用Write_, err = fi.Write(a)将 4 个字节写入文件。我发现了其他类似主题的问题,但没有一个工作代码。我也知道不安全是不安全的。任何帮助将不胜感激。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 761 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信