- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我已经在 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/
我是一名优秀的程序员,十分优秀!