我看到Go语言本身已经有一个net/http
包,足以提供一切你需要的来搭建自己的REST API。然而,还有许多框架可供选择,最受欢迎的可能是gorilla
。
考虑到我未来需要做的主要事情之一就是构建REST API来访问一些后端存储(数据库、缓存等)以执行CRUD操作,我应该使用Go的标准库本身,还是应该考虑使用一些框架呢?
通常,人们会编写一个新的库或框架来解决现有库中存在的问题。但很多框架也会在实际需求简单时使问题变得更糟。
所以我有几个问题:
Go语言的基本库是否足以支持REST的基本到中等功能?
如果我最终使用内置库,明天不得不改用某些框架(例如gorilla),这将会有多难/花费高昂?
框架是否真正解决了问题,还是只是把简单问题复杂化了?
如果有人能分享他的想法(他自己曾经做过这个选择),我将不胜感激。