Closed wallymathieu closed 5 years ago
My guess is that Go is a nice language to use instead of C++ for similar use cases. I.e. relatively low level programming. It seems a bit too low level for regular business code. However, it can be used in order to entice developers (since the language probably is OK enough for business code even if it's not as mature as alternatives).
I have heard that go works well with mono-repo. From one point of view it could make sense. Both c, c++ lack package manager so similar languages might benefit from similar structures.
https://blog.digitalocean.com/cthulhu-organizing-go-code-in-a-scalable-repo/
While you have modern package management for other languages.
You can do exceptions in Go: https://medium.com/@mattklein123/exceptional-go-1dd1488a6a47 , though not in a manner blessed by the designers
Perhaps something to look into: https://lets-go.alexedwards.net/
Core benefits of Go:
I've heard it said that it's kind of lightweight to use. I.e. doesn't require big IDE. This can definitely be considered a pro.
When is Go a nice language?
Note the influence of C from Ken Thompson?
What's missing? Null, error handling