在C语言里面,直接:
fread(&v,4,1,f)
就行了.
go语言怎么办?
这样吗?
buff = make([]byte,4)
n,err := f.Read(buff)
v := (int32(buff[3])<<24)+(int32(buff[2])<<16)+(int32(buff[1]<<8)+int32(buff[0])
有没有简单点的方法?
temp := (*[3]uintptr)(unsafe.Pointer(&b))
v := *(*int32)(unsafe.Pointer((*temp)[0]))
#5