写操作需要一个
[]byte(字节片),而您有一个
*bytes.Buffer(指向缓冲区的指针)。
您可以使用Buffer.Bytes()从缓冲区中获取数据,并将其提供给
Write():
_, err = w.Write(buffer.Bytes())
…或使用Buffer.WriteTo()将缓冲区内容直接复制到
Writer:
_, err = buffer.WriteTo(w)
使用a
bytes.Buffer并非绝对必要。
json.Marshal()
[]byte直接返回一个:
var buf []bytebuf, err = json.Marshal(thing)_, err = w.Write(buf)


![如何转换(类型* bytes.Buffer)以用作w.Write参数中的[] byte 如何转换(类型* bytes.Buffer)以用作w.Write参数中的[] byte](http://www.mshxw.com/aiimages/31/448081.png)
