本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/46695513 转载请一定注明出处。
1,关于beego
beego是一个用Go开发的应用框架,思路来自于tornado,路由设计来源于sinatra,支持例如以下特性
MVC,REST,智能路由,日志调试,配置管理,模板自己主动渲染,layout设计
中间件插入逻辑,方便的JSON/XML服务
官网 http://beego.me
站点非常花哨呢。
2。头疼的gopath
Go从1.1版本号開始必须设置这个变量,并且不能和Go的安装文件夹一样,这个文件夹用来存放Go源代码,Go的可执行文件,以及对应的编译之后的包文件。所以这个文件夹以下有三个子文件夹:src、bin、pkg。
不知道为啥这样弄,我认为gopath应该放第三方类库,并且最好能够共用。
还好gopath能够设置多个,让第一个做公共类库,第二个做项目。
在mac以下设置:(如果/data/Workspace_go/demo1
是project文件夹。必须是绝对路径)
命令行改动:~/.bash_profile
#set golang path
export GOROOT=/usr/local/go
export GOPATH=/usr/local/go_path:/data/Workspace_go/demo1
export PATH=$PATH:/usr/local/go_path/bin
改动系统环境:~/.MacOSX/environment.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>GOPATH</key>
<string>/usr/local/go_path:/data/Workspace_go/demo1</string>
<key>GOROOT</key>
<string>/usr/local/go</string>
<key>PATH</key>
<string>$PATH:$/usr/local/go_path/bin</string>
</dict>
</plist>
然后安装环境:http://beego.me/quickstart
go get github.com/astaxie/beego
go get github.com/beego/bee
cd ~/Workspace_go/demo1/src
bee new hello
cd hello
bee run hello
然后项目就跑起来了:
3。idea代码库引入
尽管能够编译,可是在idea里面找不到beego这个类库。
File -> Project Structure 添加classpath,sourcepath 设置为/usr/local/go_path/src。
然后代码里面就能够识别了。方便多了。并且能够看源代码了。
具体文档:
http://beego.me/docs/intro/
4,总结
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/46695513 转载请一定注明出处。
beego非常方便。从mvc到dao都有了,是另外的风格了,须要花时间去适应,可是小清新多了。比起java开发个web要敏捷多了。
开发一个系统就啥都明确了。
还有beego的视频资料:
http://study.163.com/course/introduction/634003.htm
有疑问加站长微信联系(非本文作者)