Select Language: Go
Mon Sep 28 2020
I'm a life long learner - it is one of the main reasons I switched into software development. A developer who wants to be at the top of their game must continue to learn and grow with the technology to stay relevant and experienced. I've been learning and using python strictly for about a year and a half now. I feel confident in python and using it. So I felt it was time to start learning a new language - GoLang
Great - but Why Go?
There are a few reasons why I decided to start my next journey with Go. I've always been more keen on backend software, writing APIs, and how things work under the trunk. I never gravitated to the frontend, with design and software appearance/interaction. Go is a great backend and systems language. I've seen it listed with python as requirements for new engineers at the specific companies that I aspire to be a part of at some point in my career. So if that's the case I need to learn Go then! Another reason - Hugo. Lately, I've been diving into the Jamstack and static site generators. I started to explore and use Hugo as it's been a staple in the community for some time and is known for its incredible build speeds. After tinkering around with it shortly, I fell in love with its simplicity and power! I'm sure I'll convert this site to Hugo in the future, as any developer would change their blog to the new technology they are using 🤣
Go was developed at Google in 2007 and is very similar to C when it comes to its syntax. Unlike C though, it has memory safety, garbage collection, structural typing, and CSP-style concurrency. The above is how Wikipedia describes Go. To me, it means, Go takes the performance and speed of C without the negatives. To be honest, I don't know a lot about the language, and part of picking it is I just think I'll enjoy it. It will be my first statically typed language and I look forward to everything I learn and can do with Go. Be prepared to see some more posts on Go and Hugo specifically as I dive headfirst into building things with Go!
Stay tuned and as always - stay coding!