go get
下載導入路徑指定的套件及其相依項,然後安裝命名包,即執行go install指令。 (推薦:go語言教程)
用法:go get [-d] [-f] [-t] [-u] [-fix] [-insecure] [build flags ] [packages]
標記名稱 | 描述 |
---|---|
-d | 讓指令程式只執行下載動作,而不執行安裝動作。 |
-f | 僅在使用-u標記時才有效。此標記會讓命令程式忽略掉對已下載程式碼包的匯入路徑的檢查。如果下載並安裝的程式碼包所屬的專案是你從別人那裡Fork過來的,那麼這樣做就特別重要了。 |
-fix | 讓指令程式在下載程式碼包後先執行修正動作,然後再進行編譯和安裝。 |
-insecure | 允許指令程式使用非安全性的scheme(如HTTP)去下載指定的程式碼套件。如果你用的程式碼倉庫(如公司內部的Gitlab)沒有HTTPS支持,可以加入此標記。請在確定安全的情況下使用它。 |
-t | 讓命令程式同時下載並安裝指定的程式碼包中的測試原始碼檔案中所依賴的程式碼包。 |
-u | 讓指令利用網路來更新已有程式碼包及其相依性套件。預設情況下,該指令只會從網路上下載本機不存在的代碼包,而不會更新現有的代碼包。 |
-v | 列印出被建構的程式碼包的名字 |
-x | 列印出用到的指令 |
go install
使用:go install [-i] [build flags] [packages]。
和go build指令比較相似,go build指令會編譯套件及其依賴,產生的檔案存放在目前目錄下。而且go build只對main套件有效,其他套件不起作用。而go install對於非main套件會產生靜態檔案放在$GOPATH/pkg目錄下,檔案副檔名為a。如果為main包,則會在$GOPATH/bin下產生一個和給定包名相同的可執行二進位。
綜上: go get指令會下載指定的套件,並將下載的套件進行編譯,然後安裝到特定目錄。
以上是go get命令詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!