Because Go uses URLs for package names its easy to build tools like godoc.org that automatically aggregate packages from the web.
Because Go uses URLs for package names its easy to build tools like godoc.org that automatically aggregate packages from the web.
How can I know which one to pick at a glance? Asking me to evaluate and profile 30 different libs for just a single task is unreasonable.
Also this page isn't even on Google's first page for when you search for something. I didn't even know it existed until you mentioned it.
Usually I just check the commit activity on github if I want to see which Go libraries are actively developed.
I like the idea of the reviews and ratings though. Normally I would put almost no value in a rating system but we need to somehow separate the good from the bad without having to dive in and look at and profile code from 20 diff libs on a daily basis.
When you publish an npm module it gets put on their site automatically, then there's a lot of javascript scraping sites that watch npm's site. Before you know it your module has a decent amount of coverage which in return makes it much easier to find as someone who is searching for modules.
I also never had a problem finding a good lib in Node because there's a few stand out Node devs who are insanely productive and produce extremely high quality libs on a regular basis.
With Go it feels like there's 3 or 4 lib searching sites but all of them are really flawed. Then on top of that Go code is hosted on a bunch of different sites.
Top Google results are also not very good. In that Redis search example I searched for "golang redis lib" and the highest rank result was for some lib with almost no traction and had a questionable API.
godoc.org is an interesting service because its package list is produced as a by-product of people using it to read package documentation.