gpt4 book ai didi

go - 如何将包添加到 godeps

转载 作者:IT王子 更新时间:2023-10-29 01:42:09 25 4
gpt4 key购买 nike

我已经在 github 中有一个现有项目,并且在 Godeps 文件夹中存储了 deps json 文件,在 vendor 文件夹中存储了依赖包。

现在我需要一种方法来将新包添加到列表中,而不会对现有的 json 文件和 vendor 包文件夹产生任何影响

最佳答案

不要对抗工具。让 godep 更新您的 json 文件和 vendor 文件夹,无论它对您原始的 Godeps/godeps.json 文件有多大干扰。

godep restore     // put everything in a known state
go get -u foo/bar // get new package
go test ./... // make sure everything is up to snuff
go run main.go // run your code
godep save ./... // update `godeps.json` to current state of packages

如果您对新包使用 go get -u foo/bar,这只会影响您的新包 foo/bar - 它不会更新您现有的包.

The -u flag instructs get to use the network to update the named packages and their dependencies. By default, get uses the network to check out missing packages but does not use it to look for updates to existing packages. https://golang.org/cmd/go/

作为旁注,我建议养成使用 godep 前缀的习惯,以免破坏你的 $GOPATH:

go get -u foo/bar     // get new package
godep go test ./... // test your package, using your /vendor deps
godep go run main.go // run your code, using your /vendor deps
godep save ./... // update godeps if everything checks out

这使得切换多个存储库变得更加容易。

提示:让您的配置默认值对您团队的“本地开发环境”有意义。例如。数据库用户名/密码,如“dev/dev”等。这样,您就不必使用 godep go run main.go 传递参数。漂亮而简单。

关于go - 如何将包添加到 godeps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37158170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com