- https://go.dev/tour/welcome/1 Tour of all important Go language features can be done online.
- https://go.dev/doc/effective_go Introduces a lot of Go idioms, patterns, conventions and philosophies.
- https://go.dev/doc/faq The official FAQ should answer all your questions.
- https://gobyexample.com/ Short and hands-on introduction to Go using annotated example programs.
- https://quii.gitbook.io/learn-go-with-tests/ Learn go with TDD.
- https://github.com/golang/go/wiki/CodeReviewComments Google’s official conventions for coding in Go. These are basically also the official convention for all Go community projects.
- https://www.youtube.com/watch?v=oV9rvDllKEg&ab_channel=gnbitcom Rob Pike’s talk “Concurrency Is Not Parallelism”: the holy grail when it comes to explaining goroutines and concurrency.
- https://github.com/enocom/gopher-reading-list Gopher reading list. It aspires to include only the most useful and relevant material that anyone writing Go should eventually read.
- https://gophercises.com/ - Free, with solution videos for when you are stuck or want to compare your code with the author.
- https://codecrafters.io/ - Paid, and you get to build your own Redis, Git, Docker etc with step by step guides.
4) Once you have learned the basics, this book can give you years of experience (without spending years and making mistakes):
- https://www.manning.com/books/100-go-mistakes-and-how-to-avoid-them You can read the book online though MEAP. Or just buy it once it's published. Totally worth it.