在围棋中,我try 使用unsafe库将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)))
前两行是正确的,但是在copy调用时我得到一个运行时错误(unexpected fault address).
下一步是拨打Write
_, err = fi.Write(a)
若要将这4个字节写入文件,请执行以下操作.
我还发现了其他具有类似主题的问题,但没有一个具有工作代码. 我也知道unsafe美元是不安全的.
任何帮助都将不胜感激.