If your goal is to learn a new programming language in 2023 or if you’re simply out to brush up on your existing skills, check out our guide to Golang.
Golang, also called ‘Go’ for short, is a common and popular open source coding language that is relatively easy for beginners to learn.
According to its own website, companies such as Google, Meta, Riot Games, Microsoft, Twitter, Netflix and lots more use Golang. It’s a good skill to have because it is so widely used.
The language was originally designed by Google, the brainchild of Robert Griesemer, Rob Pike, and Ken Thompson, who invented it to fill some of the functional gaps left by other languages.
Google uses Go for its vast networks of servers and its own cloud platform. Software developers all over the world rely on it for things like game development, backend programming, cloud-based programming and making command-line tools.
Overall, it’s versatile and easy to pick up. Here’s our pick of the resources out there for getting to grips with Golang.
Golang website
This one is a no-brainer, as it’s a one-stop place to both download the packages you’ll need and find out about some of the officially recommended supports and use cases.
You can take a look at some of the recommended packages based on what you think you’ll use Go for. There’s examples for DevOps and site reliability engineers, cloud and network and more.
You’ll also want to check out the site’s ‘Learn’ section, which includes documentation, learning resources and even an interactive tour for newbies to try Go out for themselves.
If you want to get really into Go, there’s also a blog, a subreddit called r/golang, conferences and meet-ups.
YouTube videos
If you’re the sort of person who likes to learn by watching videos, YouTube is a useful resource to look into.
If you want one epic, seven-hour long introductory crash course on Go, check out freeCodeCamp.org’s video aimed at beginners – which is just under seven hours long.
If you prefer to break up your learning into more digestible chunks, why not give Golang Café’s YouTube channel a whirl.
Golang Café is a jobs board and resource hub for users. Its YouTube channel has several short videos – between 15 minutes and 30 minutes – that explain the fundamentals of Golang for beginners or more intermediate aspects for advanced learners.
Online short courses
Doing a short online course is a great and popular way to learn tech skills, and there are loads of inexpensive (and free) courses out there for various programming languages.
Search for Golang courses on Udemy, Coursera, Codeacademy, Pluralsight and more and you’ll find something to suit you.
The latter two specialise specifically in IT and coding so they might be your best bet.
On Pluralsight, Go Fundamentals by Nigel Poulton is a good course for absolute novices, while Codeacademy’s Learn Go course takes around 10 hours to complete on average.
Have fun with it
As previously mentioned in this piece, Golang is used by game developers. If that’s what you’re planning on using it for, it could be a good idea to explore it with a slightly non-traditional eye.
While this beginners’ course on Udemy is not aimed exclusively at gamers, it does promise to teach the fundamentals of Go in a fun, interactive and hands-on way.
For a relatively small fee, the course offers learners full lifetime access to 254 different short lectures available on Udemy, an online learning platform.
It is taught by a senior software engineer who has worked with big companies like Uber in the past. You’ll learn problem-solving skills and how to build simple games such as Hangman and Snake.
Another fun way to teach yourself some Go programming skills is this build your own card game tutorial from e-learning providers Educative.
Gophercises
Named after the distinctive cute little blue cartoon gopher rodent that is Golang’s mascot, Gophercises is a great resource for someone who learns by doing and trying things out for themselves.
The resource is free to sign up to and it offers a lot of interactive programming exercises depending on your experience level. It’s very useful for testing out your Golang knowledge.
The Golang gopher mascot. Image: samthor/Flickr (CC BY 2.0)
10 things you need to know direct to your inbox every weekday. Sign up for the Daily Brief, Silicon Republic’s digest of essential sci-tech news.