我怎样才能关闭bufio.Reader
或bufio.Writer
在 golang 中?
func init(){
file,_ := os.Create("result.txt")
writer = bufio.NewWriter(file)
}
我应该关闭Writer
吗?或者只是使用file.Close()
会Writer
关闭?
我怎样才能关闭bufio.Reader
或bufio.Writer
在 golang 中?
func init(){
file,_ := os.Create("result.txt")
writer = bufio.NewWriter(file)
}
我应该关闭Writer
吗?或者只是使用file.Close()
会Writer
关闭?
据我所知,您无法关闭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
}