1. 程式人生 > 實用技巧 >go install , go build 與 go get ,git clone之間的區別

go install , go build 與 go get ,git clone之間的區別

go build

go build命令是在當前目錄編譯生成可執行檔案,注意 go build 指令會呼叫所有引用包的原始碼進行重新編譯而不是使用之前pkg裡的檔案

go install

執行 go install 命令會完成類似 go build 的功能 ,但go install 命令執行生成的可執行檔案是在【$GOPATH/bin】目錄中

git clone

該命令可以理解為將程式碼克隆到目錄中, 執行會將遠端程式碼 clone 到當前目錄中

go get

該命令可以理解為兩個操作 git clone + go install , 執行會將遠端程式碼及其依賴項 clone 到【$GOPATH/src】 目錄中

go get 的引數說明:

-d 只下載不安裝
-f 只有在你包含了-u引數的時候才有效,
   不讓-u去驗證import中的每一個都已經獲取了,
   這對於本地fork的包特別有用
-fix 在獲取原始碼之後先執行fix,然後再去做其他的事情
-t 同時也下載需要為執行測試所需要的包
-u 強制使用網路去更新包和它的依賴包
-v 顯示執行的命令

轉載:https://studygolang.com/articles/25668?fr=sidebar

https://blog.csdn.net/qq_22038327/article/details/80340024