Now and then, people ask me how to learn Go. Note that this is just my opinion, do what works for you.
The best book to learn Go and how to think in Go: https://www.gopl.io/
Don't worry about learning generics, learn the mindset and the standard library, it will save you hours of pain later.
Must read: https://go.dev/doc/effective_go
The best course in Go: https://www.ardanlabs.com/training/individual-on-demand/ultimate-go-bundle/
Note that this course is pricey (700 USD) but if you reach out to William (Bill) Kenedy and plead your case about becoming a Go developer, he will help! Bill is an awesome guy, you can tell him I said that.
Great communities to hang out with fellow Gophers:
Most of them can be found here https://go.dev/learn/
Go tips and tricks
- https://github.com/cristaloleg/go-advice
- https://github.com/nikolaydubina/go-recipes
- https://github.com/teivah/100-go-mistakes
- https://github.com/quii/learn-go-with-tests
- https://golang50shad.es/
To find projects in Go: https://www.libhunt.com/l/go https://github.com/avelino/awesome-go