16

どうすればgolangで閉じることができますbufio.Readerか?bufio.Writer

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 に答える