Golang:切片和填充字节数组

5
我正在尝试使用golang编写分组协议。由于该协议长度固定,因此为确保精准性,预先分配内存似乎是一个很好的起点。例如:
packet := make([]byte, 1024)

我不明白的是如何填充数据包中的特定元素。我想表达的意思是:
slice = pointer(packet[512])
slice = []byte("abcdef")

结果是packet[512:518] == []byte("abcdef")。我阅读的有关数组和切片的文档显示如何修改切片中的单个字节,但没有显示如何修改连续的字节序列。是否有一种方法可以做到这一点?

1个回答

8

1
你甚至不需要临时切片:copy(slice[512:], "abcde") - JimB
2
那实际上正是我想要的。谢谢! - Steve Crook

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接