DEV Community

Discussion on: Pitch me on Go

Collapse
 
wesen profile image
Manuel Odendahl • Edited

Pros:

  • get shit done
  • very readable
  • lots of nice libraries
  • all libraries that do async work are easily integratable
  • easy cross compilation + static binaries
  • opinionated toolchain
  • easy to integrate code generation
  • go mod + workspaces finally make it nice
  • faster than most things out there, good enough for serious embedded work

Cons:

  • kind of user hostile (terse tool output)
  • dependency management was a shitshow for a long time (kind of solved)
  • people gloss over the fact that you can easily make big big concurrency booboo if you don't know what you are doing
  • very verbose (github copilot helps a lot)