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 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 Meta Why unit tests and how to make them work for you Contributing Chapter Template