golang通个udp接收到C结构体数据,请问怎样从[]byte转换能够使用的数据。

发送端是使用C代码编写的,是将C的结构体发送到golang。 golang接收到后怎么样吧[]byte转换为golang能使用的数据

共 1 个回复


rocket

分为3步:

  1. cgo定义和来源数据一样的数据结构
  2. []byte转换为 unsafe.pointer 指针
  3. 强制转换为那个数据结构的指针。

异构计算机之间不能用你的办法,更通用的方法是序列化!

# 0