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

如何在golang中关闭bufio.Reader / Writer?

如何在golang中关闭bufio.Reader / Writer?

Go
小怪兽爱吃肉 2021-05-14 18:14:27
如何关闭bufio.Reader或bufio.Writer进入golang?func init(){    file,_ := os.Create("result.txt")    writer = bufio.NewWriter(file)}我应该关闭Writer吗?或只是使用file.Close()将使Writer接近?
查看完整描述

2 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

据我所知,您无法关闭bufio.Writer

您要做的是先Flush()执行bufio.Writer,然后Close()执行以下操作os.Writer

writer.Flush()
file.Close()


查看完整回答
反对 回复 2021-05-24
?
动漫人物

TA贡献1815条经验 获得超10个赞

我认为以下是规范的:


func doSomething(filename string){

    file, err := os.Create(filename)

    // check err

    defer file.Close()

    writer = bufio.NewWriter(file)

    defer writer.Flush()


    // use writer here

}


查看完整回答
反对 回复 2021-05-24
  • 2 回答
  • 0 关注
  • 333 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信