16

我怎样才能关闭bufio.Readerbufio.Writer在 golang 中?

func init(){
    file,_ := os.Create("result.txt")
    writer = bufio.NewWriter(file)
}

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

4

2 回答 2

22

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

你要做的是Flush()bufio.Writer然后Close()os.Writer

writer.Flush()
file.Close()
于 2012-11-22T12:26:10.463 回答
1

我认为以下是规范的:

func doSomething(filename string){
    file, err := os.Create(filename)
    // check err
    defer file.Close()
    writer = bufio.NewWriter(file)
    defer writer.Flush()

    // use writer here
}
于 2017-10-24T00:58:03.343 回答