婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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的區別介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 康马县| 呼伦贝尔市| 龙州县| 封丘县| 徐汇区| 孙吴县| 栖霞市| 盐池县| 富阳市| 蒙阴县| 上饶市| 镶黄旗| 天气| 抚松县| 镇原县| 湘阴县| 嘉定区| 温宿县| 南宁市| 甘肃省| 绍兴县| 固镇县| 香格里拉县| 夏津县| 江山市| 前郭尔| 淮安市| 余干县| 漳平市| 济宁市| 塘沽区| 若羌县| 堆龙德庆县| 额尔古纳市| 柘荣县| 漳州市| 东辽县| 广安市| 湖南省| 五台县| 凤阳县|