毕业设计为了给自己点压力就提交了一个用go语言做的题目,然后很顺利的通过了。导师很欣慰的跟我说:“孩子你真不错,好好做,努力加油。”之后每想起这件事就哭得跟个泪人儿似的。
这个项目答辩后会开源在我的Github上,如果有兴趣的同学大家可以拿来练练手。
什么是Revel
Revel官网给予的说明是:一个高生产力的 Go 语言 Web 框架。
根据Web Framework Benchmarks测评显示,Revel目前性能排名第八的Web框架。注意,是全语言全框架性能排名第八。
Revel特性
热编译
现在不能热编译的框架还叫框架?
编辑, 保存, 和 刷新时,Revel自动编译代码和模板,如果代码编译错误,会给出一个 错误提示,同时捕捉 运行期错误。
全栈功能
特别适合我这种全栈工程师
Revel 支持: 路由, 参数解析, 验证,session/flash, 模板, 缓存, 计划任务, 测试, 国际化 等功能。
框架设计
Revel秉持模块化无状态的同步设计,所以拓展性高,灵活性强。
熟悉Python的同学肯定使用过Django,就我目前的开发感觉来看,转过来用的非常舒服,理解起来没有障碍。
安装
说了这么多,到底怎么样使用呢?
Go与其他语言不同,Go语言本身就集成了相当多的工具,所以无论是第三方包的下载还是安装,都是非常灵活方便的。除了需要翻墙
一、科学上网
是的,这是第一步,没有这一步你连包都下不全,有一部分的代码在google的服务器上。
但是你要是说就是不想翻墙,或者就是不会怎么办?
二、第三方包下载工具
上面的说明写的十分详细简单,我也就不赘述了。
三、开始安装
安装Revel需要安装两个包
- github.com/revel/revel
- github.com/revel/cmd/revel
第一个是Revel本体,第二个是命令行工具。
不过这两个包只有第一个需要翻墙。
在第三方包下载工具当中输入包名
|
|
然后等工具下载完后下载到本地,解压所有文件到你的GOPATH路径下的src目录下。
然后在命令行中输入
|
|
等待成功后就可以安装命令行工具
|
|
完成
接下来就是按照官网上的指示创建Revel应用即可。
非常简单,初学者可能会卡在科学上网上。