// https://www.joeshaw.org/dont-defer-close-on-writable-files/ func helloNotes() error { f, err := os.Create("/home/joeshaw/notes.txt") if err != nil { return err } defer f.Close() if err = io.WriteString(f, "hello world"); err != nil { return err } return f.Sync() }