golang tutorial: http://tour.golang.org