go projects, tests and learning