Slide 20
Slide 20 text
package main
!
import (
"fmt"
"log"
"time"
e "errors"
"math/rand"
"net/http"
)
!
func multipleReturns() (error, bool) {
rand.Seed(time.Now().UTC().UnixNano())
!
if rand.Intn(10) % 2 == 0 {
return nil, true
} else {
return e.New("Failed"), false
}
}
!
func main() {
err, _ := multipleReturns()
!
if err != nil {
log.Fatal(err)
}
!
fmt.Println("Random number was even! Starting web server...")
!
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, "Hello!")
})
!
http.ListenAndServe(":4000", nil)
}