Hacker News new | ask | show | jobs
by Sholmesy 1372 days ago
> Well, golang is a tough language.

This _could_ be true for some, but it directly conflicts with the stated goals of the language. Most people (that I've spoken to) would consider Go to be a simpler language, with fewer features, than other comparable languages.

2 comments

The issue with Go is the implicit footguns you will inevitably hit. Starting out with Go sure feels like a super power because of the simplicity and productivity, until the code base has grown and you now meticulously inspect every single line to understand the entire context a change is bringing, because you do not trust it in isolation to be correct.

https://eng.uber.com/data-race-patterns-in-go/

You use Golang as a replacement for many Baah and Python programs, and never touch concurrency.

Concurrency is tricky, and that is true in every language, but less so in Go.

Python is also an easy to learn language, and you'll likely make correct programs quickly. Idiomatic Python, though, is a longer road. You won't feel confident to open source your code for months.