同步操作将从 lunny/gop 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
GOP 是一个专为在GOPATH之外的Go应用开发的管理工具。当然他肯定不支持Go Get
了。GOP 会将所有的依赖项拷贝到 src/vendor
目录下,应用本身的源代码也在 src
下。
一个通常的使用过程如下:
git clone xxx@mydata.com:bac/aaa.git
cd aaa
gop ensure -g
gop build
gop test
请确保您能正常运行Go命令,GOP 将依赖 Go 命令编译和测试
go get github.com/lunny/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
可以看出主文件默认放在 src/main 下可以自动识别,当然也可以在 Gop.yml 中指定
工程配置文件,必须存在并且放在和src平级。如果你没有定义任何目标,默认的目标将是 src/main, 目标名是工程名。
targets:
- name: myproject1
dir: main
assets:
- templates
- public
- config.ini
- key.pem
- cert.pem
- name: myproject2
dir: web
assets:
- templates
- public
- config.ini
初始化 Gop 工程目录
mkdir newproject
cd newproject
gop init
自动从全局 GOPATH 拷贝所需要的依赖项到 src/vendor 目录下。-g
参数将会自动调用 go get <package>
下载不在全局 GOPATH
中的包并且拷贝到 vendor
下。 -u
则总是调用 go get <package>
更新每一个依赖包并且拷贝到 vendor
下。
gop ensure [-g|-u] [target_name]
列出当前目标所有依赖包并显示拷贝状态。
gop status [target_name]
从 GOPATH 中拷贝指定的依赖包到 vendor 目录下。-u
将会覆盖原先存在 vendor
下面的包。
gop add [-u] <package>
从工程 vendor 中删除某个包。
gop rm <package>
go build
编译目标
gop build [target_name]
go run
编译并运行目标
gop run [target_name]
运行 go test
将执行单元测试.
gop test [target_name]
运行 go release
将自动编译并拷贝资源到 bin 目录下
gop release [target_name]
Go generate
命令支持gop run
支持实时运行GOPATH
目录内运行此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。