One of the most common questions I see on Twitter lately is people asking for good resources for building Go programs and beginning to learn Golang. I thought I'd collate my favourite sites, courses, books, and articles into a handy list for those looking to further their knowledge. Most of the content is free and does not require any upfront investment, though I will be linking to some excellent books that are well recognised in the community and also to one Udemy course.
So you've decided you want to learn Go, you want a place to start that covers all the basics? The following links should bring you up to speed and give you a basic understanding:
Beginner Books (PAID)
Beginner Course (PAID)
There is an excellent Udemy course by Stephen Grider for learning Go, I used it when I was getting started about a year ago and I thought it was great. If you don't mind spending £10 ($10) in one of their usual sales, you can pick it up here: https://www.udemy.com/go-the-complete-developers-guide/
Applying knowledge to real world applications
The next step for me when I'm trying to pick up any language is to try and build out actual applications that solve real world problems, the classic Hello World only gets you so far. With that in mind, I found the following resources to be of great use, covering a large variety of topics and standard library packages.
I highly recommend that in addition to the above resouces, you make sure to look at the following:
dev.to - This is a community build by developers, for developers. A great source for tutorials and asking questions.
Golang Slack Channel - Golang Bridge have done a fantastic job of building such an active slack community, boasting around 30.5k active members. It has channels for everything, newbies, job postings for on-site and remote, code reviews and framework specific like #buffalo and #hugo.
medium.com - Medium has many great publications and if you take some time to dig through the Go & Golang tags, you can find some real gems. I'd recommend finding some good publications like Hackernoon & Jexia's Weekly Golang Ninja Newsletter.
Voila! You're on your way to being a productive and confident Go developer. Thanks again for reading and please consider sharing or reaching out to me on twitter @whg_codes.