Multiple defers vs deferred anonymous function
In this example, the anonymous function is easier to read, especially once you add in error handling. f, err := ioutil.TempFile(“”, “prefix”) if err != nil { log.Println(“creating temp file:”, err) return } defer func() { err := f.Close() if err != nil { log.Println(“close:”, err) } err = os.Remove(f.Name()) if err != nil { … Read more