Alex Tech Topic — Issue #5
If you are a developer that is looking to learn more about DevOps tooling, or if you are simply looking for a new language to focus on in 2023, then look no further than Golang. Go has been steadily gaining popularity among developers over the past few years, and there are good reasons for that.
Go is designed with distributed systems in mind, allowing developers to build light way applications that can quickly and efficiently scale as needed. This makes it ideal for building cloud-native applications and services that require scalability. This seems to be a reason that Kubernetes is written in Go, and many companies are moving toward Go to build containerised applications.
Go is in a lot of DevOps-related tools, and to extend those tools, it feels natural to learn Go. If you want to create your own Terraform provider, use Go. If you want to create a Kubernetes Operator, define your one custom resource and better manage the specific application life cycles, then you will probably be tempted to use Go.
In this issue, I will cover how I end up learning Go, and how you can learn it, and what you should keep an eye on in your learning journey. This will be a three step journey containing comments and pointers to further reads.
Learning Go (Step 1)
Let’s start from the beginning everyone even remotely interested in learning Go should do the “A tour of Go”, an interactive overview of the language and key features.
No more excuses start your Go journey:
I learned to code with Go because it was popular in my field (DevOps and Cloud Engineering). However, learning a new language is more engaging when you have a project to apply it to. In my case, I learn Go by porting applications from Python to Go. The aim was mainly to improve performance and save some costs. The first project was building a slack bot for CI/CD notifications.