为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕尼黑8549860 2022-10-10 17:03:54
我有 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


查看完整回答
反对 回复 2022-10-10
?
森林海

TA贡献2011条经验 获得超2个赞

利用

dst.Write(src.Bytes())

将所有字节写入srcwheredstsrcare dsta*bytes.Buffer或 a bytes.Buffer


查看完整回答
反对 回复 2022-10-10
  • 2 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号