我正在尝试使用golang编写分组协议。由于该协议长度固定,因此为确保精准性,预先分配内存似乎是一个很好的起点。例如:
我不明白的是如何填充数据包中的特定元素。我想表达的意思是:
packet := make([]byte, 1024)
我不明白的是如何填充数据包中的特定元素。我想表达的意思是:
slice = pointer(packet[512])
slice = []byte("abcdef")
结果是packet[512:518] == []byte("abcdef")。我阅读的有关数组和切片的文档显示如何修改切片中的单个字节,但没有显示如何修改连续的字节序列。是否有一种方法可以做到这一点?
copy(slice[512:], "abcde")
- JimB