Go language fundamentals
- Go in software engineering
- Go import design: using git repo path
- Go generics type safety
- Slice and array in Golang
- Atomic package in Golang
- Error handling patterns
Concurrency & parallelism
- Go concurrency
- Approaches to manage concurrent workloads like worker pools and pipelines
- Unexpected pitfalls and some handy patterns with concurrency in Go
- Circuit breaker in Go
Testing & test doubles
- Unit testing best practices in Golang
- Level up your testing game with Gomock
- Test doubles
- Testing made simple: best practices for Golang test