我有一个消息字节Buffer,我想在Buffer
的末尾添加一个字节我试图像这样追加:
append(message.Buf, 0xff)
first argument to append must be slice; have *bytes.Buffer
append(0xff,message.Buf)
first argument to append must be slice; have untyped number
如何将0xff作为要附加的切片?
答案 0 :(得分:4)
您有一个bytes.Buffer
类型的缓冲区(或者更具体地说是指向该类型的指针)。它有Buffer.WriteByte()
方法,只需使用:
message.Buf.WriteByte(0xff)
您尝试调用的内置append()
函数是将值附加到slices。 bytes.Buffer
不是一个切片,您不能将其与append()
一起使用(它是使用内部切片实现的,但这是一个您不应构建/利用的实现细节)。< / p>