1 回答

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
不要與工具作斗爭(zhēng)。讓我們godep更新您的 json 文件和供應(yīng)商文件夾,無論它對(duì)您的原始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你的新包,這只會(huì)影響你的新包foo/bar——它不會(huì)更新你現(xiàn)有的包。
-u 標(biāo)志指示 get 使用網(wǎng)絡(luò)來更新命名包及其依賴項(xiàng)。默認(rèn)情況下,get 使用網(wǎng)絡(luò)檢查丟失的包,但不使用它來查找現(xiàn)有包的更新。 https://golang.org/cmd/go/
作為旁注,我建議養(yǎng)成使用godep前綴的習(xí)慣,以免破壞您的$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
它使切換多個(gè)存儲(chǔ)庫(kù)變得更加容易。
提示:使您的配置默認(rèn)值適合您的團(tuán)隊(duì)的“本地開發(fā)環(huán)境”。例如數(shù)據(jù)庫(kù)用戶名/密碼,如“dev/dev”等等。這樣,您不必使用godep go run main.go. 很好很簡(jiǎn)單。
- 1 回答
- 0 關(guān)注
- 175 瀏覽
添加回答
舉報(bào)