Side by Side Diff: 2014/go4java/battle.go
Issue 111050043 :
code review 111050043: go.talks: add "Go for Javaneros" (Closed)
Patch Set: diff -r f10c43fe60f9 https://code.google.com/p/go.talks
Use n/p to move between diff chunks;
N/P to move between comments.
Please Sign in to add in-line comments.
Jump to:
2014/go4java.slide
2014/go4java/BadInheritance.java
2014/go4java/Composition.java
2014/go4java/battle.go
2014/go4java/chan.go
2014/go4java/conc1.go
2014/go4java/conc2.go
2014/go4java/conc3.go
2014/go4java/embedsample.go
2014/go4java/goodcounter.go
2014/go4java/goroutines.go
2014/go4java/img/baby.jpg
2014/go4java/img/badinheritance.png
2014/go4java/img/busy.jpg
2014/go4java/img/chain.jpg
2014/go4java/img/conc.jpg
2014/go4java/img/duck.jpg
2014/go4java/img/fast.jpg
2014/go4java/img/funcdraw.png
2014/go4java/img/funnelin.jpg
2014/go4java/img/gopher.jpg
2014/go4java/img/lego.jpg
2014/go4java/img/perfection.jpg
2014/go4java/img/piet.png
2014/go4java/img/trends.png
2014/go4java/loopback.go
2014/go4java/runner/embed.go
2014/go4java/runner/runner.go
2014/go4java/writecounter.go
OLD NEW
(Empty) 1 package main
2
3 import (
4 "fmt"
5 "net/http"
6 )
7
8 var battle = make(chan string)
9
10 func handler(w http.ResponseWriter, q *http.Request) {
11 select {
12 case battle <- q.FormValue("usr"):
13 fmt.Fprintf(w, "You won!")
14 case won := <-battle:
15 fmt.Fprintf(w, "You lost, %v is better than you", won)
16 }
17 }
18
19 func main() {
20 http.HandleFunc("/fight", handler)
21 http.ListenAndServe("localhost:8080", nil)
22 }
OLD NEW