2 ms·
This is the way. func doSomething() (err error) { var f *os.File f, err = os.Create("foo") if err != nil { return
by tomohawk 2y ago
This is the way.
func doSomething() (err error) {
var f *os.File
f, err = os.Create("foo")
if err != nil {
return
}
defer func(){
if nil != f {
f.Close()
}
}()
_, err = f.Write([]byte("bar")
if err != nil {
return
}
err = f.Close()
f = nil
return
}
EDIT: fixed the bug