|
|
|
|
|
by oracardo
1305 days ago
|
|
Below are my current feelings having worked with it as my primary language over the last 16 months. My previous 7 years of development focused on Java, C++, Python, and JavaScript. Like: - Standard Tooling: formatting coverage, dependencies, BIN install, versioning, vendoring all done in Go CLI - Opinionated, minimal design: often I feel like there are fewer ways to do things in Go than in other languages. - Readability: fewer operators and minimal language design make it feel easier to ramp up and read most go programs Dislike: - Hard to master: some elements are very unintuitive coming from other languages (interfaces). I feel like a lot of content on go.dev is out of date (Effective Go). The Google Style guide is helping to light a path and when they publish Go Tips I think it will get better. - Too Minimal: in some cases it feels like Go went too far in not building language features (no set, use map[$TYPE]bool instead or map[$TYPE]struct{} for more efficiency but less readable imo) |
|