- Effective Go, which covers the basic use of all data structures, initialization, control structures, concurrency, and error handling, is more beginner-friendly. For example, it introduces what init() is.
- Uber Go Style Guide delves deeper into real-world Go coding practices. For example, it suggests to avoid init() and explains why.
- Google Go Style Guide, an upgraded Uber guide, expands further with detailed examples and best practices. For example, it introduces comments and gives examples in sections of format, package comment, and doc comment.