Golang Concurrency
$ go test -v 1.ping-pong/naive_test.go
$ go test -v 1.ping-pong/referree_test.go
$ go test -v 2.patterns/patterns1_test.go
$ go test -v 2.patterns/patterns2_test.go
$ go test -v 2.patterns/patterns3_test.go
$ go run ./2.patterns
$ go run ./2.patterns/main.go
$ go test -v 3.bank/bank_account_mutex_test.go
$ go test -v 3.bank/bank_account_channel_test.go
$ go test -v 4.get-url/get_url_test.go
$ go run 4.get-url/wait/main.go
$ go test -v 4.get-url/get_url_stopper_test.go
$ go test -v 5.multi/multi_test.go