cheat-sheet https://golang.org/doc/effective_go.html http://jordanorelli.com/post/32665860244/how-to-use-interfaces-in-go
How to write Go code export GOPATH=$HOME/work export PATH=$PATH:$GOPATH/bin:/usr/local/go/bin/
Has lamda function,
Variable arguments
First arguments, then return values
Lexically (normally) scoped
Types, structs and other shit
https://blog.golang.org/go-maps-in-action
You can use structs as keys (also int, strings, pointers … )
Go concurrency patterns video
Function which generates a channel
Takes several channels, returns one
If it’s not what you want (in this case your tests are probably suck) then use `-p` flag.