Setting Up Your Go Development Environment. Once you set up your development environment, have fun playing with Go locally to explore the language a bit further, and then proceed to the following sections for a deeper dive.
The most challenging part of learning Go is maybe to feel comfortable with “the Go way”. Here, I’ll list a series of articles and resources that will help you get more comfortable with the patterns and paradigms of the language.
go
tool, the standard way to fetch, build, and install Go modules, packages, and commands.When you want to learn how a package is used and its public API, there’s no better way than reading its documentation and usage examples.
pkg.go.dev is a place where you can read the public API documentation of standard Go libraries and any other publicly available Go packages.
If you have followed all of the resources outlined here so far, you should have gotten enough Go-fu to be dangerous, at least.
If you want to drill down further, here are a few essential books that I recommend:
If you want to get practical, I can recommend Go in Action and (especially if you are into Web and APIs) Go Web Programming.
If you want a video course instead, O’Reilly has a Learning Path on Go fundamentals that looks pretty decent too.
In addition to these books, go.dev constantly updates its list of Go learning resources, and it is one of the “go-to” places on the web to learn Go.
There are also free books that you can read online:
To keep up with the news and what’s coming up next about Go, the Go Blog is the official resource you might want to look into.
Programming is not a path that you walk alone, and learning Go is no exception to that. Join the following communities, and follow and interact with your fellow gophers:
Go is a prevelant language, and with the simplicity and clarity it brings to the table, its popularity will likely grow even further.
In this article, I’ve tried to sum up valuable resources that can help you ramp up in Go no matter where you are in your programming journey.
If you know about other tools, tutorials, lessons, or resources that have helped you become a better gopher, share it in the Kampus Discord community.