goLang中UDP数据包的创建

goLang中UDP数据包的创建,go,Go,我正在尝试创建一个原始UDP数据包。UDP数据包由3部分组成: 消息ID 有效载荷 校验和 消息ID定义为: 前4个字节是客户端IP,后2个字节是端口号,后2个字节是随机生成的,最后8个字节是生成请求时的字节,例如,以纳秒为单位。或者,可以使用UUID。 我的问题是:Golang中是否有类似的库可以将IP地址转换为字节数组?如果是这样的话,我假设要在我的例子中创建MessageID,我需要有4个字节的数组,对应于IP地址、2个字节的端口号、2个字节的随机生成数和8个字节的长时间戳。此后,我将把它

我正在尝试创建一个原始UDP数据包。UDP数据包由3部分组成:

消息ID 有效载荷 校验和 消息ID定义为: 前4个字节是客户端IP,后2个字节是端口号,后2个字节是随机生成的,最后8个字节是生成请求时的字节,例如,以纳秒为单位。或者,可以使用UUID。 我的问题是:Golang中是否有类似的库可以将IP地址转换为字节数组?如果是这样的话,我假设要在我的例子中创建MessageID,我需要有4个字节的数组,对应于IP地址、2个字节的端口号、2个字节的随机生成数和8个字节的长时间戳。此后,我将把它们合并到一个数组中,形成16字节长的消息ID。请帮助我了解我的理解是否正确

我将非常感谢您的支持

Golang中是否有类似的库可以将IP地址转换为字节数组

IP地址的Go类型为。net.IP是一个字节片

使用内置函数从一个字节初始化一个字节:

 var myArray [4]byte
 copy(myArray[:], myIPAddress)