Solutions to the golang.tour exercises