猿问

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

如何关闭bufio.Reader或bufio.Writer进入golang?


func init(){

    file,_ := os.Create("result.txt")

    writer = bufio.NewWriter(file)

}

我应该关闭Writer吗?或只是使用file.Close()将使Writer接近?


小怪兽爱吃肉
浏览 334回答 2
2回答

12345678_0001

据我所知,您无法关闭bufio.Writer。您要做的是先Flush()执行bufio.Writer,然后Close()执行以下操作os.Writer:writer.Flush() file.Close()

动漫人物

我认为以下是规范的:func doSomething(filename string){    file, err := os.Create(filename)    // check err    defer file.Close()    writer = bufio.NewWriter(file)    defer writer.Flush()    // use writer here}
随时随地看视频慕课网APP

相关分类

Go
我要回答