I\'ve a long running server written in Go. Main fires off several goroutines where the logic of the program executes. After that main does nothing useful. Once main exits
Block forever. For example,
package main import ( "fmt" "time" ) func main() { go forever() select {} // block forever } func forever() { for { fmt.Printf("%v+\n", time.Now()) time.Sleep(time.Second) } }