They have different strengths, I'd say neither. But if you have a specific purposes one could be better suited for your work than the other.
We'll compare both Golang and Node.js
Golang is far superior to Node.js for concurrency. Golang can start hundreds of thousands of threads (goroutines) and it would be fine, not the case for Node.js
That makes it much easier to start with Node.js than Golang for many developers. That said, Golang is not hard to learn either.
So to create a short list:
Pros of Go:
- Faster than Node
- Concurrency model
- Has a standard library
- Static binaries, portable binaries
Pros of Node:
- Has a larger ecosystem
- Good 3rd-party tooling.