年初的時候使用 Go 寫了一些小工具,最近想要進一步,來試試看 Go 的 web framework,Go 的 web framework 還蠻多的,從這篇 Web frameworks for Go 可以看到有 Gin、BeeGo、echo、kit 等等的,可以說是百家爭鳴。在網路上搜索還可以找到 Iris ,提到 Iris ,你會發現 Web frameworks for Go 裡並沒有提到。我覺得很好奇,就查了 Web frameworks for Go 的 commits,發現是在約3月的時候移除的,留言裡有提供了連結,說明移除的原因。但不可否認,網路上一致提到如果要壓榨性能的話,可以考慮 Iris。
這麼多 framework,對初學者來說真的是不容易做出選擇。我後來是選擇了 BeeGo,有幾個原因:
根據 BeeGo 官方的介紹,BeeGo 是 RESTful 的 HTTP framework,使用的語言是 Go,有受到 Sinatra 與 Tornado 的啟發。邏輯上的處理採用標準的 MVC 架構:
有以下特色
看起來真的很不錯呢~
參考資料