Golang-100-Days is a structured, daily lesson curriculum for learning the Go programming language from the ground up, progressing into practical microservice and web application development. The project is built around a code-example-driven approach, where each day introduces new concepts through runnable Go snippets and complete project examples rather than abstract theory, covering Go fundamentals such as syntax, data types, control flow, functions, and packages.
The curriculum differentiates itself by grouping lessons around specific Go frameworks and distributed system patterns. It includes dedicated modules for building microservices with the Go-Micro framework and gRPC, implementing service discovery and health checking with Consul, and designing RESTful APIs using standard HTTP methods and resource mapping. Additionally, the project provides hands-on tutorials for full-stack web application development using the Beego and Iris frameworks, covering routing, MVC structure, controllers, models, and session management.
The learning path is organized into sequential daily modules that build on each other, starting with Go fundamentals and advancing through framework-specific projects. The documentation and code examples are structured to support a self-paced learning journey, with each lesson designed to be completed in a single day.