我有 2 个bytes.Buffer实例。我想将结果从第二个(我们称之为src)复制到第一个(dst)显然io.Copy方法在这种情况下不起作用,因为它需要一个io.Writer接口并且bytes.Buffer没有实现相应的方法。方法也是如此io.CopyBuffer。bytes.Buffer将一个内容复制到另一个的最合适的方法是什么?
2 回答

收到一只叮咚
TA贡献1821条经验 获得超5个赞
bytes.Buffer确实实现io.Writer了,但前提是它是一个指针:
package main
import "bytes"
func main() {
a := bytes.NewBufferString("hello world")
b := new(bytes.Buffer)
b.ReadFrom(a)
println(b.String())
}
https://godocs.io/bytes#Buffer.Write

森林海
TA贡献2011条经验 获得超2个赞
利用
dst.Write(src.Bytes())
将所有字节写入src
wheredst
和src
are dst
a*bytes.Buffer
或 a bytes.Buffer
。
- 2 回答
- 0 关注
- 110 浏览
添加回答
举报
0/150
提交
取消