▲ 8 ▼ Go - the good, the bad and the ugly
This is an additional post in the "Go is not good" series. Go does have some nice features, hence the "The Good" part in this post, but overall I find it cumbersome and painful to use when we go beyond API or network servers (which is what it was designed for) and use it for business domain logic. But even for network programming, it has a lot of gotchas both in its design and implementation that make it dangerous under an apparent simplicity.
Register to comment or vote on this story
I don't agree with most of the points here, but it is interesting to hear them enumerated from the point of view of someone who wants go to be more like the other languages they love. Immutability is interesting as you need data to be mutable in order to get work done, and if a language imposes it, it imposes difficulties with performance and memory use. It's not difficult to pass copies if you want to most of the time in go.