Porson's Bolg

Go语言Web框架Revel初体验

毕业设计为了给自己点压力就提交了一个用go语言做的题目,然后很顺利的通过了。导师很欣慰的跟我说:“孩子你真不错,好好做,努力加油。”之后每想起这件事就哭得跟个泪人儿似的。

这个项目答辩后会开源在我的Github上,如果有兴趣的同学大家可以拿来练练手。

什么是Revel

Revel官网给予的说明是:一个高生产力的 Go 语言 Web 框架。

根据Web Framework Benchmarks测评显示,Revel目前性能排名第八的Web框架。注意,是全语言全框架性能排名第八。

查看测试报告

Revel特性

热编译

现在不能热编译的框架还叫框架?

编辑, 保存, 和 刷新时,Revel自动编译代码和模板,如果代码编译错误,会给出一个 错误提示,同时捕捉 运行期错误

全栈功能

特别适合我这种全栈工程师

Revel 支持: 路由, 参数解析, 验证,session/flash, 模板, 缓存, 计划任务, 测试, 国际化 等功能。

框架设计

Revel秉持模块化无状态的同步设计,所以拓展性高,灵活性强。

熟悉Python的同学肯定使用过Django,就我目前的开发感觉来看,转过来用的非常舒服,理解起来没有障碍。


安装

说了这么多,到底怎么样使用呢?

Go与其他语言不同,Go语言本身就集成了相当多的工具,所以无论是第三方包的下载还是安装,都是非常灵活方便的。除了需要翻墙

一、科学上网

是的,这是第一步,没有这一步你连包都下不全,有一部分的代码在google的服务器上。

但是你要是说就是不想翻墙,或者就是不会怎么办?

二、第三方包下载工具

Golang中国第三方包下载工具

上面的说明写的十分详细简单,我也就不赘述了。

三、开始安装

安装Revel需要安装两个包

  1. github.com/revel/revel
  2. github.com/revel/cmd/revel

第一个是Revel本体,第二个是命令行工具。

不过这两个包只有第一个需要翻墙。


在第三方包下载工具当中输入包名

1
github.com/revel/revel

然后等工具下载完后下载到本地,解压所有文件到你的GOPATH路径下的src目录下。

然后在命令行中输入

1
go install github.com/revel/revel

等待成功后就可以安装命令行工具

1
go get github.com/revel/cmd/revel

完成

接下来就是按照官网上的指示创建Revel应用即可。

非常简单,初学者可能会卡在科学上网上。

Revel中文站