Go 開發中區分「go get」和「go install」
在探索Go 工具鏈時,出現了一個常見問題: “go get”和“go install”之間的區別。了解它們的差異對於有效的 Go 開發至關重要。
「go get」作為執行多項任務的綜合命令:
- 從適當的存儲庫
- 將包編譯為執行檔或函式庫
- 將套件安裝到本地Go路徑
相比之下,'go install'的範圍更窄:
- 編譯package
- 將套件安裝到本地Go路徑
將套件
安裝到本地Go路徑
何時使用'go get'和'go install'?
「go get」和「go install」之間的選擇取決於開發工作流程: 下載並使用遠端程式庫:
要將遠端庫合併到專案中,「go get」是首選方法。它下載和安裝庫的能力使該過程自動化。 開發本機套件:
go get -d library
(Make changes to the package)
go install library
登入後複製
在您建立本機套件的情況下用於開發的包,「go install」是合適的。由於“go get”不再提供跳過下載的選項,因此在這種情況下它是不夠的。要修改和安裝本地包,可以使用:
Go 1.16 中'go get' 和'go install' 的演進
Go 1.16 引入對Go工具鏈的重大改進,澄清了「go get」和「go」的用法install':-
- 「go install」現在是在模組模式下建置和安裝軟體包的建議指令。
- 帶有「-d」標誌的「go get」適用於修改模組依賴關係而不建構包。
在未來的 Go 版本中將預設啟用「-d」標誌,不建議使用「go get」進行建置和安裝軟體包。
以上是Go get 與 Go install:何時使用哪個指令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!