Transitive dependencies produce way too much noise in go.mod files.
I have to scroll up and down just to navigate my configuration file.
Transitives represent a leaky abstraction. They belong in go.sum.
Transitives are not something that I normally expect to control directly most of the time. Only depth 1 nodes in the dependency tree belong in go.sum.
It’s probably risky to try to override transitives. But even when I would want to do that, it should be opt-in for any mention of transitives to appear in go.mod.
No other package manager has this problem. Not cargo, RubyGems, NPM, dotnet, cabal, dub, cpan, conan… Just go mod.