Cloud native applications are popular these days. They promise superior reliability and almost arbitrary scalability. They follow three key principles: they are built and composed as microservices, packaged and distributed in containers and executed dynamically in the cloud. But building truly cloud-native, enterprise-ready microservices is a challenging endeavor, way more than just doing REST and Docker. A lot of concerns and design principles need to be addressed: service exposition, messaging, persistence, resiliency or diagnosability, just to name a few. This session shows that the Go language and it's library universe is well suited to tackle the challenges of building modern, rock-solid microservices that are fit for the enterprise.