将字节附加到golang中的字节缓冲区

时间:2017-05-02 12:38:35

标签: go byte

我有一个消息字节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作为要附加的切片?

1 个答案:

答案 0 :(得分:4)

您有一个bytes.Buffer类型的缓冲区(或者更具体地说是指向该类型的指针)。它有Buffer.WriteByte()方法,只需使用:

message.Buf.WriteByte(0xff)

您尝试调用的内置append()函数是将值附加到slicesbytes.Buffer不是一个切片,您不能将其与append()一起使用(它是使用内部切片实现的,但这是一个您不应构建/利用的实现细节)。< / p>