Table of contents Learn Go with Tests Go fundamentals Install Go Hello, World Integers Iteration Arrays and slices Structs, methods & interfaces Pointers & errors Maps Dependency Injection Mocking Concurrency Select Reflection Sync Context Intro to property based tests Maths Reading files Templating Build an application Intro HTTP server JSON, routing and embedding IO and sorting Command line & package structure Time WebSockets Questions and answers OS Exec Error types Context-aware Reader Revisiting HTTP Handlers Meta Why unit tests and how to make them work for you Anti-patterns Intro to generics Contributing Chapter Template