Golang:切片和填充字节数组

史蒂夫·克鲁克(Steve Crook):

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

packet := make([]byte, 1024)

我不理解的是如何填充该数据包的特定元素。我想说些类似的话:

slice = pointer(packet[512])
slice = []byte("abcdef")

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

chendesheng :

你做不到 我可以说的最接近的方法是使用复制。检查:http//play.golang.org/p/PtGJuVgEjc

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章