主頁 > 知識庫 > go build和go install的區(qū)別介紹

go build和go install的區(qū)別介紹

熱門標簽:貴州電話智能外呼系統(tǒng) 400開頭電話怎樣申請 杭州人工智能電銷機器人費用 江蘇呼叫中心外呼系統(tǒng)有效果嗎 谷歌美發(fā)店地圖標注 官渡電銷外呼管理系統(tǒng)怎么收費 利用地圖標注位置 地圖區(qū)域圖標注后導出 赤峰電銷

go build:

go build 用于編譯包生成可執(zhí)行文件,必須有main包才可以

go install:

go install 的作用有兩個:主要用來生成庫和工具,(如果有main包)編譯后生成的可執(zhí)行工具文件放到 bin 目錄、$GOPATH/bin,編譯后的庫文件放到 pkg 目錄下($GOPATH/pkg)

補充:go build 命令

簡介

1、用于編譯源碼文件或代碼包

-編譯非命令源碼文件不會產(chǎn)生任何結果文件

-編譯命令源碼文件會在該命令的執(zhí)行目錄中生成一個可執(zhí)行文件

2、執(zhí)行該命令且以若干源碼文件作為參數(shù)時,只有這些文件會被編譯

-注意列出代碼運行所需的全部源碼文件,否則可能產(chǎn)生編譯錯誤

3、執(zhí)行該命令且不追加任何參數(shù)時,它會試圖把當前目錄作為代碼包并編譯

4、執(zhí)行該命令且以代碼包的導入路徑作為參數(shù)時,該代碼包及其依賴會被編譯

-加入-a標記后所有涉及到的代碼包都會被重新編譯

-不加入-a標記,則只會編譯歸檔文件中不是最新的代碼包

使用

編譯源碼文件:go build [fileName].go

編譯代碼包:go build [代碼包的導入路徑]

常見標記

標記 描述
-o 指定輸出文件。
-a 強行對所有涉及到的代碼包(包括標準庫中的代碼包)進行重新構建,即使它們已經(jīng)是最新的了。
-n 打印構建期間所用到的其它命令,但是并不真正執(zhí)行它們。
-p n 構建的并行數(shù)量(n)。默認情況下并行數(shù)量與CPU數(shù)量相同。
-race 開啟數(shù)據(jù)競爭檢測。此標記目前僅在linux/amd64、darwin/amd64和windows/amd64平臺下被支持。
-v 打印出被構建的代碼包的名字。
-work 打印出臨時工作目錄的名字,并且取消在構建完成后對它的刪除操作。
-x 打印出構建期間所用到的其它命令。

例如:

go build -a [代碼包的導入路徑]

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 淺談go build后加文件和目錄的區(qū)別
  • go build 通過文件名后綴實現(xiàn)不同平臺的條件編譯操作
  • go install/build生成的文件命名和路徑操作
  • 解決go build不去vendor下查找包的問題

標簽:泰安 松原 鷹潭 宜春 黔西 武漢 保定 河池

巨人網(wǎng)絡通訊聲明:本文標題《go build和go install的區(qū)別介紹》,本文關鍵詞  build,和,install,的,區(qū)別,介紹,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《go build和go install的區(qū)別介紹》相關的同類信息!
  • 本頁收集關于go build和go install的區(qū)別介紹的相關信息資訊供網(wǎng)民參考!
  • 推薦文章