https://quii.gitbook.io/learn-go-with-tests/
- 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
- Generics
- Revisiting arrays and slices with generics
- TESTING FUNDAMENTALS
- Introduction to acceptance tests
- Scaling acceptance tests
- 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
- Contributing
- Chapter Template