Barclays’ tech blogs: Laura Henry’s experience learning GoLang

I’m a Graduate Software Engineer working primarily in Golang (Go) on AWS with some React for UI work.

Go is an extremely versatile and ruthlessly efficient low-level programming languages. Today it’s used to build command line tools, web services and infrastructure and is particularly well utilised in the ever-growing cloud space.

It’s perhaps not the best choice as a very first programming language to learn due to the need to manage pointers in memory and do a lot of things manually that are often handled by or included as standard in other languages. The trade off for this is Go is very lightweight and quick to build, run and test! Go also actively enforces a lot of coding standards that are generally good practice so it can help to teach some good habits.

Useful Resources:

Go Fundamentals by Mike Van Sickle (Pluralsight) – https://app.pluralsight.com/library/courses/fundamentals-go/table-of-contents

Go interactive tour – The official Go website has an interactive tutorial to walk you through the basics and lets you see the impacts of altering various snippets of Go code. https://go.dev/tour/welcome/1