Start with a Tour of Go, and solve all the challenges
Then just begin reading Effective Go and Go by Example
The above steps were inspired by Jeff Hodges
I found this overview very useful
I also spent some time reading through the docs
At this point, I'd recommend just building and breaking things, specifically:
- Experimenting, breaking and deploying: https://github.com/heroku/go-getting-started
- Make an endpoint to recieve a string, and return the sum of all the characters unicode code-points
- Make a go connect to a containerised database
If the above sounds too intimidating, you can code along your first app here
I found it very useful to just read lots and lots of good go code, example code can be found at compose-cli or cli or just the go standard library
I also found it useful to read How to Write Go Code
And I also have heard lots of good things about learninggo