Description: 风笑痴,一个脱离了低级懒惰的人
blog (30354) tango (1341) golang (682) lunny (2) xorm (1)
go get github.com/lunny/gop 起子 自开始使用Go进行开发之后,工程一直都保存在GOPATH之下,Go1.5支持 vendor 机制之后开始使用 govendor 来管理依赖项。其实一直都有需求要将 Go 的工程放在 GOPATH 之外,因为在一个大的项目中,各种语言写的内容放在一个 git 工程的子文件夹中,但一直没有很好的工具来解决依赖的问题。
几个月之前,这个问题已经严重影响到工作了,终于不能忍受了。于是动手写了 Gop 的首个版本,最近又升级到了0.3版本。最新版本的 Gop 工程目录结构如下:
<project root> ├── gop.yml ├── bin ├── doc └── src ├── main │ └── main.go ├── models │ └── models.go ├── routes │ └── routes.go └── vendor └── github.com ├── go-xorm │ ├── builder │ ├── core │ └── xorm └── lunny ├── log └── tango 通过以上的目录结构可以看到,其实gop是兼容GOPATH的。只要把 <project root> 设置到GOPATH中,即使没有安装 gop 命令,通过 go 命令也可以编译,但是这时对 vendor 管理也是不太方便。但如果使用 gop 来管理项目,则问题迎刃而解。