校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > go build和go install的區別介紹

go build和go install的區別介紹

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

go build:

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

go install:

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

補充:go build 命令

簡介

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

-編譯非命令源碼文件不會產生任何結果文件

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

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

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

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

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

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

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

使用

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

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

常見標記

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

例如:

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

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

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

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

巨人網絡通訊聲明:本文標題《go build和go install的區別介紹》,本文關鍵詞  build,和,install,的,區別,介紹,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《go build和go install的區別介紹》相關的同類信息!
  • 本頁收集關于go build和go install的區別介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 会泽县| 闵行区| 宁津县| 长宁区| 拜泉县| 嘉祥县| 株洲县| 日土县| 岑巩县| 岢岚县| 饶平县| 防城港市| 岳普湖县| 盖州市| 瓦房店市| 广水市| 吕梁市| 松滋市| 手机| 喀喇沁旗| 二连浩特市| 邢台县| 沈阳市| 北安市| 南阳市| 钟祥市| 开封县| 内乡县| 林西县| 拉萨市| 通许县| 新竹县| 普格县| 舞阳县| 新安县| 武安市| 德江县| 江阴市| 包头市| 肥西县| 建始县|