103
A
回答
183
go get
將安裝在GOPATH
(可能包含冒號分隔的目錄列表的環境變量)列出的第一個目錄中。您可以使用go get -u
來更新現有的包。
您還可以使用go get -u all
更新您的GOPATH
所有程序包的大型項目,它可能是合理的,對每一個項目創建不同的GOPATHs,使更新項目一庫不會造成B工程問題
類型go help gopath
瞭解關於GOPATH
環境變量的更多信息。
22
@tux答案是偉大的,只是想補充一點,你可以使用go get更新特定軟件包:
go get -u full_package_name
8
由於問題提到第三方庫,而不是所有包,那麼你可能要回落到使用通配符。
用例的存在:我只是想更新從Github上VCS獲得了所有我的包,那麼你就只說:
go get -u github.com/... // ('...' being the wildcard).
這將繼續前進,只有在更新您的GitHub包當前$GOPATH
同樣也適用於VCS中也說,你想,因爲他們已經發布了,你依賴於一個修補程序只從ogranizaiton A的回購的升級所有的包:
go get -u github.com/orgA/...
3
個
以上answeres存在以下問題:
- 他們更新的一切,包括你的應用程序(如果你有未提交的更改)。
- 他們更新你可能已經在你的項目中刪除,但已經在您的磁盤上的包。
爲了避免這些,請執行下列操作:
- 刪除您要更新的第三方文件夾。
- 去你的應用程序文件夾,運行
go get -d
0
轉到路徑並鍵入
go get -u ./..
這將更新所有需要的軟件包。
相關問題
- 1. 如何打包第三方軟件以及我的軟件包?
- 2. 如何在Java軟件中包含第三方庫/軟件?
- 3. Laravel:使用第三方軟件包
- 4. 防止第三方軟件包導入
- 5. 無法導入第三方軟件包
- 6. 重新包裝第三方軟件的安裝解決方案
- 7. 監視目錄中沒有第三方軟件包的更改
- 8. 如何在django中自定義第三方軟件包
- 9. 如何將第三方軟件包導入Meteor?
- 10. 如何替換第三方nuget軟件包的依賴關係?
- 11. 如何編輯Meteor的第三方軟件包
- 12. 版本控制和更新第三方軟件 - 最佳實踐
- 13. iOS:如何檢查第三方應用程序的軟件更新
- 14. 差異軟件包,軟件包安裝,軟件包更新
- 15. 如何生成軟件更新包?
- 16. 如何提交軟件包更新?
- 17. 如何在golang中更新軟件包?
- 18. MAVEN - 添加第三方軟件
- 19. 第三方連接池軟件?
- 20. 在EMR中使用第三方軟件
- 21. 如何使用python和第三方軟件包(如sklearn)創建udf for hive?
- 22. Symfony2爲第三方軟件包生成粗獷
- 23. 應該`make clean`移除子模塊和第三方軟件包?
- 24. 在redhat上的kickstart中安裝第三方軟件包
- 25. 在Golang測試/嘲笑第三方軟件包
- 26. 在Python中安裝第三方軟件包
- 27. 根據第三方庫安裝帶有ext_module的python軟件包
- 28. 在本地開發第三方軟件包(或庫)
- 29. 使用Heroku上的第三方軟件包進行項目
- 30. 在第三方軟件包配置中使用Symfony表達式
謝謝! 'go get -u'是我想過的東西 – shalakhin
是否有可能將所有軟件包更新到最新版本,有點像軟件包更新? – chourobin
應該是'go get -u all' 對不起,以防萬一其他人在尋找。 –