Skip to content

Instantly share code, notes, and snippets.

@kaneshin
Last active August 29, 2015 14:26
Show Gist options
  • Save kaneshin/0dc89a40ca4ec04ae9b6 to your computer and use it in GitHub Desktop.
Save kaneshin/0dc89a40ca4ec04ae9b6 to your computer and use it in GitHub Desktop.
package main
import (
"log"
"time"
)
// main ...
func main() {
log.Println("Begin: Main")
run()
log.Println("End: Main")
}
// run ...
func run() {
log.Println("Begin: Run")
defer func() {
recover()
}()
go func() {
// defer func() {
// recover()
// }()
sub()
}()
log.Println("End: Run")
time.Sleep(time.Second)
}
// sub ...
func sub() {
panic("PANIC")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment