..

golang项目的构建

现在用golang开发项目,项目结构一般都是这样

.
├── README.md
├── ansible
├── app.yaml
├── conf
├── deploy
├── glide.lock
├── glide.yaml
├── main.go
├── models
├── operate
├── plat_deploy
├── restart
├── rollback
├── router
├── utils
└── vendor

10 directories, 6 files

最外面一个main文件,这程序的入口,要执行构建操作都是直接到当前的目录下面直接运行go install,但是这样做有个缺陷,就是你的golang项目必须放在GOPATH下面的正确的位置,直接导致构建不成功的例子,目前较好的方法还是是用make结合go install的方法来执行你的构建,在Makefile里面设置好的你的构建需要好的条件,然后直接Make install就能构建成功,或者Make test完成测试。这样也更加有利于自动化。