I see that Go itself has a package net/http
which is adequate at providing everything you need to get your own REST APIs up and running. However there are variety of frameworks, most popular may be say gorilla.
Considering that one of the main things I need to do going forward is build REST APIs which in general will access some backend storage (databases, caches etc) to perform CRUD operation, is it good to go with Go's standard library itself or should I consider using some frameworks?
Normally, people write new library or framework which solves the problem present in the existing library. But lot of the frameworks also tend to make things worse when in actual demands are simple.
So I have few questions:
Is the basic library in go lang good enough to support basic to moderate functionality for REST?
If I do end up using inbuilt library and tomorrow have to change it to use some framework (like gorilla) how difficult/costly that effort would be?
Are frameworks really addressing the problems or just making simple problems complex?
I would be extremely grateful for someone to share his thoughts here (who has been through making this choice himself) while I research more of my own.