// +build ignore,OMIT package main import ( "fmt" "log" "net/http" ) var nextID = make(chan int) func handler(w http.ResponseWriter, q *http.Request) { fmt.Fprintf(w, "

You got %v

", <-nextID) } func counter() { for i := 0; ; i++ { nextID <- i } } func main() { http.HandleFunc("/", handler) go counter() log.Fatal(http.ListenAndServe("localhost:8080", nil)) }