|  | package main | 
|  |  | 
|  | import ( | 
|  | "fmt" | 
|  | "math/rand" | 
|  | "os" | 
|  | "strconv" | 
|  | "time" | 
|  | ) | 
|  |  | 
|  | var outQuote = "We've done the impossible, and that makes us mighty." | 
|  | var errQuote = "Ah, curse your sudden but inevitable betrayal!" | 
|  |  | 
|  | var randomQuotes = []string{ | 
|  | "Can we maybe vote on the whole murdering people issue?", | 
|  | "I swear by my pretty floral bonnet, I will end you.", | 
|  | "My work's illegal, but at least it's honest.", | 
|  | } | 
|  |  | 
|  | func main() { | 
|  | fmt.Fprintln(os.Stdout, outQuote) | 
|  | fmt.Fprintln(os.Stderr, errQuote) | 
|  |  | 
|  | randomIndex := rand.New(rand.NewSource(time.Now().UnixNano())).Intn(len(randomQuotes)) | 
|  |  | 
|  | time.Sleep(100 * time.Millisecond) | 
|  |  | 
|  | fmt.Fprintln(os.Stdout, randomQuotes[randomIndex]) | 
|  |  | 
|  | if len(os.Args) == 2 { | 
|  | exitCode, _ := strconv.Atoi(os.Args[1]) | 
|  | os.Exit(exitCode) | 
|  | } else { | 
|  | os.Exit(randomIndex) | 
|  | } | 
|  | } |