golang is ok
A few months ago I wasn't a fan of golang.
- no algebraic types
- no generics
- has a garbage collector
Go just seemed like a poor man's Rust to me. Rust has algebraic types, generics, and no garbage collector. The only cost you pay is learning a new model of programming: ownership-based programming.
But after my experience interning at Coinbase this summer, I now realize why go is prolific in the industry.
Because it's simple.
Go is the lowest common denominator for all C-based languages. This is why Go was created at Google! At a big company, you need to leverage lowest common denominators to reduce as much overhead as possible.
Because of their size, big companies will split up services into microservices, simplifying each service. And when you're running a microservice-oriented architecture, Go is the only tool you'll need.