For learning purposes only.
- Go Developer Roadmap: https://roadmap.sh/golang
So, basic question, how to learn Go?
Currently, I would search articles/explanations from the following sources:
- Awesome Go, A curated list of awesome Go frameworks, libraries and software.
- Effective Go
- Go Doc
- Go FAQ
- Go Wiki, a collection of information about the Go Programming Language.
- The Go Blog
- Good First Issue / Go
Basically, all the intermediate-to-advanced knowledge already resides in there.
- Go in Action
- Butcher, M., & Farina, M. (2016). Go in Practice: Includes 70 Techniques. Manning Publications Co..
- Cox-Buday, K. (2017). Concurrency in Go: Tools and Techniques for Developers. " O'Reilly Media, Inc.".
- Tsoukalos, M. (2019). Mastering Go: Create Golang production applications using network libraries, concurrency, machine learning, and advanced data structures. Packt Publishing Ltd.
- Jeffery, T. (2021). Distributed Services with Go: Your Guide to Reliable, Scalable, and Maintainable Systems.
- Titmus, M. A. (2021). Cloud Native Go. " O'Reilly Media, Inc.".
- 100 Go Mistakes and How to Avoid Them [github]
- Go Concurrency Patterns Github
- 有哪些值得學習的 Go 語言開源項目?
- Go 語言 101
- Go 語言簡明教程
- Go 語言高性能編程
- Go Wiki
- Youtube Channel: TalkGo
- Go go-to Guide
- Xargin's Blog, a gopher from China (his github: https://github.com/cch123).
- qcrao's blog, github: https://github.com/qcrao
- Advanced Go Programming
- The Google Go Style Guide: https://google.github.io/styleguide/go/
- The Uber Go Style Guide: https://github.com/uber-go/guide