Golang:切片和填充字节数组

Ste*_*ook 5 arrays go slice

我正在尝试使用golang编写数据包协议.由于协议将具有固定长度,因此分配精确的内存量似乎是一个很好的起点.例如

packet := make([]byte, 1024)
Run Code Online (Sandbox Code Playgroud)

我不明白的是如何填充该数据包的特定元素.我想说的是: -

slice = pointer(packet[512])
slice = []byte("abcdef")
Run Code Online (Sandbox Code Playgroud)

结果是数据包[512:518] == [] byte("abcdef").我在Arrays和Slices上阅读的文档展示了如何修改切片中的单个字节,而不是连续的字节序列.有没有办法做到这一点?

che*_*eng 8

你不能这样做.我能说的最接近的方法是使用副本.检查:http://play.golang.org/p/PtGJuVgEjc

  • 这实际上正是我想要的.谢谢! (2认同)