log.Fatal — exit. log.Panic — panic.
1log.Fatal("Error") // Exit(1), no defer2log.Panic("Error") // Panic, defer runs
When to use log.Fatal:
When to use log.Panic:
Common mistakes:
log.Fatal when cleanup needed.log.Panic without recover().log.Fatal skips deferred functions.log.Fatal in goroutines.