diving into golang