亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問要建立什么?

請問要建立什么?

Go
叮當貓咪 2019-10-17 15:36:32
新的Go程序員經常不了解或困惑基本的go build命令的功能。go build和go install命令的確切構建方式是什么,它們將結果/輸出放在何處?
查看完整描述

2 回答

?
慕妹3146593

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請將您的應用程序編譯到一個臨時文件夾中,然后啟動該可執行二進制文件。當應用退出時,它會正確清理臨時文件。



查看完整回答
反對 回復 2019-10-17
  • 2 回答
  • 0 關注
  • 613 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號