This is what I love about Go, and why I moved away from Node. The culture of fewer dependencies.
I only use the stldlib in Go, and a few packages (like google/uuid) that will become part of the stdlib at some point.
I know exactly what my program is doing, and why.
In Node, I would often hit 100+ dependencies before getting to the actual meat of the thing, and if there was a problem I had no idea where to look in the mess of other people's code. Given the number of PR's on the average node module, and the number of dependencies, I was guaranteed to be importing bugs every time I used an external module. Whether I hit one of those bugs and had to deal with it was a matter of luck. Dealing with bugs in someone else's library is a million times worse than writing the code myself.
I only use the stldlib in Go, and a few packages (like google/uuid) that will become part of the stdlib at some point.
I know exactly what my program is doing, and why.
In Node, I would often hit 100+ dependencies before getting to the actual meat of the thing, and if there was a problem I had no idea where to look in the mess of other people's code. Given the number of PR's on the average node module, and the number of dependencies, I was guaranteed to be importing bugs every time I used an external module. Whether I hit one of those bugs and had to deal with it was a matter of luck. Dealing with bugs in someone else's library is a million times worse than writing the code myself.