这里我有一个字节数组如下:
as := []byte{0x01, 0x01, 0x00, 0x00}
下面的语句是我放置变量as
的地方。
if err := gopacket.SerializeLayers(buffer, options, ethernetLayer, pppoe, gopacket.Payload{as[0], as[1], as[2], as[3]}); err != nil {
pppoeLogger.Error("serialize-error")
}
这是gopacket.Payload
类型:
type Payload []byte
我尝试了不同的方法,如发送数组,如下所示:
// it does not work obviously.
gopacket.Payload{as...}
有没有更简单的方法来发送字节数组而不指定每个元素?
1条答案
按热度按时间z9smfwbn1#
答案如下:
联接字节数组,然后将其转换为所需的类型。