This goroutine blocks...
go log.Fatal(http.ListenAndServe(":8000", nil))
log.Print("This doesn't print")
This goroutine doesn't block...
go func() {
log.Fatal(http.ListenAndServe(":8000", nil))
}()
log.Print("This prints")
This goroutine also doesn't block...
go http.ListenAndServe(":8000", nil)
log.Print("This prints")