【发布时间】:2014-07-17 14:52:15
【问题描述】:
我正在尝试使用 golang 编写数据包协议。由于协议将具有固定长度,因此分配确切的内存量似乎是一个很好的起点。例如
packet := make([]byte, 1024)
我不明白如何填充该数据包的特定元素。我想说的是:-
slice = pointer(packet[512])
slice = []byte("abcdef")
结果是数据包[512:518] == []byte("abcdef")。我在 Arrays and Slices 上阅读的文档展示了如何修改切片中的单个字节,而不是修改连续的字节序列。有没有办法做到这一点?
【问题讨论】: