working through the golang book