Welcome to Go development! Here you can find information about learning Go, Best Practices, Architecture and Go Project descriptions which I used for educate myself. Feel free to add something (with a pull request) you might think could be useful for others.
- Official GO resources
- O'Relly
- Udemy
- Other Online resources
- Project Structure examples
- Real Project examples
- Code Cheat Sheets
- Typical Use Cases
- Dependency Injection / Separation of Concerns / Best Practices
- Tests
- Concurrency
- Just for Fun
- Tour of GO
- Effective GO (every GO dev must read)
- GO Blog with related articles at the bottom
- Gopher Slack workspace. Get your invite
- Simple quick start in head-first-go
- Deep dive in GO mechanics with William Kennedy in Ultimate go programming (>15h)
- Classic Book: The Go Programming
- Go in Action by William Kennedy ** Book ** Video
- List of awesome modules for Go
- Video Course: Mastering Go
- Database access
- Structured, pluggable logging for Go
- Watermill: library for building event-driven applications
- Minimalistic Go framework
- Struct / HTTP Request Validator
- Effective GO
- Go Code Review Comments
- Uber Go Style Guide
- Practical Go: Real world advice for writing maintainable Go programs
- Go Proverbs
- Error handling
- DI Wire
- Organising Database Access
- Go Modules Concept / Migrating to Go Modules
- Migrating to Go Modules
- Package Management With Go Modules: The Pragmatic Guide
- Automatically set GOMAXPROCS to match Linux container CPU quota
- Go: GOMAXPROCS & Live Updates