2 回答

TA貢獻1820條經驗 獲得超9個贊
該go命令的作用取決于我們是針對“常規”軟件包還是針對特殊"main"軟件包運行它。
對于包裝
go build 構建您的軟件包,然后丟棄結果。
go install構建然后將軟件包安裝在您的$GOPATH/pkg目錄中。
對于命令(包main)
go build 生成命令并將結果保留在當前工作目錄中。
go install在臨時目錄中構建命令,然后將其移至$GOPATH/bin。
基本上,您可以用來go build檢查軟件包是否可以構建(以及它們的依賴項),同時go install也可以(永久地)將結果安裝在的正確文件夾中$GOPATH。
go build 如果一切正常,將以靜默方式終止,如果無法構建/編譯軟件包,則將顯示錯誤消息。
每當該go工具安裝軟件包或二進制文件時,它還會安裝其具有的任何依賴項,因此運行go install時還將自動安裝程序所依賴的軟件包(公開可用的“ go gettable”軟件包)。
首先,請閱讀官方的“ 如何編寫Go代碼”頁面。
有關該go工具的更多信息:Command go
您還可以通過運行以下命令獲得更多幫助:
go help build
還值得注意的是,從Go 1.5開始,go install還會刪除go build(source)創建的可執行文件:
如果成功執行“ go install”(不帶參數,表示當前目錄),則刪除“ go build”編寫的可執行文件(如果存在)。這樣可以避免留下過時的二進制文件...
要完成該列表,go run請將您的應用程序編譯到一個臨時文件夾中,然后啟動該可執行二進制文件。當應用退出時,它會正確清理臨時文件。
- 2 回答
- 0 關注
- 613 瀏覽
添加回答
舉報