Go开发环境搭建
文档对应视频课程中3.1章节,请小伙伴们对应学习。
GOROOT
Go的安装目录
GOPATH
工作目录,目录下包含bin,pkg,src三个文件夹,src是存放go源代码的,编写的项目都在这个文件夹下;pkg是存放编译好的库文件的;bin文件夹是存放编译后的可执行文件的。
注意:GOPATH不要配置成GO的安装目录,会引起混乱
安装步骤
- 下载Go安装文件,解压到相关目录
下载地址 studygolang.com/dl
- 配置GOROOT、GOPATH、PATH
export GOROOT=/usr/local/go export GOPATH=/Users/goRoot:/Users/go export PATH=/usr/local/go/bin:/Users/goRoot/bin:$PATH
- 测试,打印版本号
go version
Beego和bee工具安装
文档对应视频课程中3.2章节,请小伙伴们对应学习。
Beego和bee的安装比较简单
go get -u github.com/astaxie/beego
go get -u github.com/beego/bee
为了更加方便的操作,请将 $GOPATH/bin 加入到你的 $PATH 变量中。请确保在此之前您已经添加了 $GOPATH 变量
$ echo 'export GOPATH="$HOME/go"' >> ~/.profile # 或者 ~/.zshrc, ~/.cshrc, 您所使用的sh对应的配置文件
# 如果您已经添加了 $GOPATH 变量
$ echo 'export PATH="$GOPATH/bin:$PATH"' >> ~/.profile # 或者 ~/.zshrc, ~/.cshrc, 您所使用的sh对应的配置文件
$ exec $SHELL
测试是否成功
bee version
Beego和bee 官方安装教程
Bee主要命令
- bee new
新建一个 Web 项目
- bee api
创建 API 应用的,和 Web 项目相比,少了 static 和 views 目录,多了一个 test 模块,用来做单元测试的
- bee run
监控 beego 的项目
- bee pack
发布应用的时候打包,会把项目打包成 zip 包,这样我们部署的时候直接把打包之后的项目上传,解压就可以部署
- 注意:bee pack -be GOOS=linux
MAC下打的包是不能再linux执行的,需要制定参数
创建项目
进入 $GOPATH/src 所在的目录:
➜ src bee new quickstart
[INFO] Creating application...
/gopath/src/quickstart/
/gopath/src/quickstart/conf/
/gopath/src/quickstart/controllers/
/gopath/src/quickstart/models/
/gopath/src/quickstart/routers/
/gopath/src/quickstart/tests/
/gopath/src/quickstart/static/
/gopath/src/quickstart/static/js/
/gopath/src/quickstart/static/css/
/gopath/src/quickstart/static/img/
/gopath/src/quickstart/views/
/gopath/src/quickstart/conf/app.conf
/gopath/src/quickstart/controllers/default.go
/gopath/src/quickstart/views/index.tpl
/gopath/src/quickstart/routers/router.go
/gopath/src/quickstart/tests/default_test.go
/gopath/src/quickstart/main.go
2014/11/06 18:17:09 [SUCC] New application successfully created!
通过一个简单的命令就创建了一个 beego 项目。他的目录结构如下所示
quickstart
|-- conf
| `-- app.conf
|-- controllers
| `-- default.go
|-- main.go
|-- models
|-- routers
| `-- router.go
|-- static
| |-- css
| |-- img
| `-- js
|-- tests
| `-- default_test.go
`-- views
`-- index.tpl
main.go 是入口文件