對比下來,Revel的資料還是比較多,我個人推薦Revel。
Revel Web開源框架
是一個高效的Go語言Web開發框架, 其思路完全來自 Java 的 Play Framework。
https://github.com/robfig/revel
特點:熱編譯,簡單可選,同步(每個請求都創建自己的goroutine來處理)。
相關學習資料:
一步一步學習Revel Web開源框架
http://www.cnblogs.com/ztiandan/archive/2013/01/17/2864498.html
Revel示例 - 聊天室
http://www.cnblogs.com/ztiandan/archive/2013/01/23/2864872.html
Revel框架簡介
http://golanger.cn/?p=208
Go語言Web框架:beego
https://github.com/astaxie/beego
beego是一個用Go開發的應用框架,思路來自於tornado,路由設計來源於sinatra,
作者是 https://github.com/astaxie/build-web-application-with-golang/blob/master/preface.md 電子書的作者。
支持如下特性
- MVC
- REST
- 智能路由
- 日志調試
- 配置管理
- 模板自動渲染
- layout設計
- 中間件插入邏輯
- 方便的JSON/XML服務
Golanger Web Framework
https://github.com/golangers/framework
https://github.com/golangers/samples
Golanger 是一個輕量級的 Web 應用框架,使用 Go 語言編寫。
Golanger框架主要實現了MVC模式(三層架構模式)(Model-View-Controller), 它是軟件工程中的一種軟件架構模式,把軟件系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller)
Golanger約定的命名規則:
- 控制器(Controller): 存放在controllers目錄中, 負責轉發請求,對請求進行處理.
- 模型(Model): 存放在models目錄中, 程序員編寫程序應有的功能(實現算法等等)、數據管理和數據庫設計(可以實現具體的功能).
- 視圖(View): 存放在views目錄中, 界面設計人員進行圖形界面設計.
- 靜態文件放在static目錄中.
- add-on存放第三方庫文件,默認是把GOPATH設置為這個目錄.
Go語言的Web框架 - Goku
國人(QLeelulu, FaWave作者)開發的Go MVC框架,仿照ASP.NET MVC
goku 是一個 Go 語言的 Web MVC 框架,很像 ASP.NET MVC, 簡單而且強大。
http://qleelulu.github.com/goku/
基本功能:
- mvc (Lightweight model)
- 路由
- 多模板引擎和布局
- 簡單數據庫 API
- 表單驗證
- 控制器或 Action 的過濾
- 中間件