go-zero is a web and rpc framework developed with the goal of ensuring the stability of busy services with resilience design. Its been serving sites with tens of millions of users for years and contains engineering practices such as chained timeout control, concurrency control, rate limit, adaptive circuit breaker, and adaptive load shedding. Additionally, go-zeros syntax is simple, and it contains plenty of builtin microservice management and concurrent toolkits. The design principles are to keep it simple, ensure high availability, maintain stability under high concurrency, be easy to extend, have a resilience design, be friendly to business logic development, encapsulate complexity, and use the one thing, one way approach. The microservice architecture is Golang based, with proven engineering efficiency, extreme deployment experience, and less server resource consumption. The creators of go-zero transferred from a monolithic system to a microservice system and finished the deployment on August after almost half a year. Code generation tool called `goctl` is used to generate Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript from .api files with `goctl`.