将一个 bytes.Buffer 的内容写入(或复制)到另一个

我有 2 个bytes.Buffer实例。我想将结果从第二个(我们称之为src)复制到第一个(dst

显然io.Copy方法在这种情况下不起作用,因为它需要一个io.Writer接口并且bytes.Buffer没有实现相应的方法。

方法也是如此io.CopyBuffer

bytes.Buffer将一个内容复制到另一个的最合适的方法是什么?


慕尼黑8549860
浏览 111回答 2
2回答

收到一只叮咚

bytes.Buffer确实实现io.Writer了,但前提是它是一个指针:package mainimport "bytes"func main() {   a := bytes.NewBufferString("hello world")   b := new(bytes.Buffer)   b.ReadFrom(a)   println(b.String())}https://godocs.io/bytes#Buffer.Write

森林海

利用dst.Write(src.Bytes())将所有字节写入srcwheredst和srcare dsta*bytes.Buffer或 a bytes.Buffer。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go