I've been coding with Golang in my spare time for the past year. I've released a few side projects such as a simple blockchain implementation, a webhook validator for Shopify, a Python clone of with, and other nick-nacks. Unfourtunately, I haven't had the chance to use it a whole lot during working hours.
Go is a strange beast. To a new comer, it has an odd syntax for methods, loops, doesn't come with built-in collection methods, its plain-jane control flow, and to top it off.. its not functional and its not object-oriented.
I won't get into depths of Go, but I just wanted to shout out to its beauty in it's strangeness in this post. It allows you to code freely in a logical manner, with the power of interfaces and structs that I've not yet seen in another language I've personally worked with.
I love how it also does not hold you hand. You're free to do what you please and its very bare-bones in a sense which gives you a good base to build from (example: the built in testing package has no assertions). Its also hella fast.. the compile times and plain processing abilities are phenominal.
Theres a lot of built in tools like gofmt which ensures your code is formatted a certain way and the build system, the ability to build targetted binaries for systems (even exes!) quickly.
The community is growing rapidly and many tools are popping up, and many tools are being rewritten to Go. I'm excited to see its future and continue working with it more, hopefully the next few versions will fix some module issues and introduce generics.
Photo credit: strichpunkt