有点与Godeps混淆。假设我正在将Go代码贡献给中央存储库,现在我需要提取代码并贡献自己的代码更改。什么是正确的godep流?

可不可能是:

git pull  // pull latest master
godep restore // Install the package versions specified in Godeps/Godeps.json to $GOPATH
go get foo/bar  // Get package foo/bar and edit your code to import foo/bar
godep save ./...  // Saves dependencies
// Then, check into source control

最佳答案

一种选择:

git pull
godep restore
go get -u foo/bar // -u updates
go test ./...
go run main.go
godep save ./...

但是,我不喜欢在git处于断开连接的HEAD状态下恢复到我的GOPATH,因为我直接在我的GOPATH中贡献了其他几个存储库(并且在此过程中出错了)。

所以我通常这样做:
git pull
go get -u foo/bar
godep update foo/bar
godep go test ./...
godep go run main.go

使用godep作为前缀会更改与go相关的函数的$ GOPATH。

提示:对所有开发人员,将主可执行文件的所有flags设置为明智的默认值。这样,他们就不必仅为本地开发而传递自定义参数。

关于go - Godeps的发展流程?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37145287/

10-16 13:49