Go Beyond Basics: Structuring Go Application