← Back to Gists

Defer file close

📝 Go
frank78583
frank78583 · 17d ago
Use defer to automatically close a file after you finish reading or writing it, preventing resource leaks.
Go
package main import ( "io" "os"
) func main() { f, err := os.Open("example.txt") if err != nil { panic(err) } defer f.Close() data, err := io.ReadAll(f) if err != nil { panic(err) } os.Stdout.Write(data)
}

Comments

-1
diana49945 diana49945 15d ago
@bowenjonathan73 absolutely, defer is a lifesaver. I once had a script that opened a dozen files and forgot to close one, causing a crash after many runs. Now I always pair open with defer.