我有 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())
将所有字节写入srcwheredst和srcare dsta*bytes.Buffer或 a bytes.Buffer。
- 2 回答
- 0 关注
- 123 浏览
添加回答
举报
0/150
提交
取消
