亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2020年12月14日 16:42:21   作者:天已青色等煙雨來  
這篇文章主要介紹了go build和go install的區(qū)別介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

go build:

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

go install:

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

補充:go build 命令

簡介

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

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

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

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

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

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

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

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

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

使用

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

編譯代碼包:go build [代碼包的導(dǎo)入路徑]

常見標(biāo)記

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

例如:

go build -a [代碼包的導(dǎo)入路徑]

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

相關(guān)文章

  • 深入淺出Go:掌握基礎(chǔ)知識的關(guān)鍵要點

    深入淺出Go:掌握基礎(chǔ)知識的關(guān)鍵要點

    Go是一種開源的編程語言,由Google開發(fā),它具有簡潔、高效、并發(fā)性強的特點,適用于構(gòu)建可靠的、高性能的軟件系統(tǒng),本文將介紹Go的基礎(chǔ)知識,需要的朋友可以參考下
    2023-10-10
  • Go語言中的原子操作使用詳解

    Go語言中的原子操作使用詳解

    這篇文章主要介紹了Go語言中的原子操作使用詳解的相關(guān)資料,需要的朋友可以參考下
    2023-08-08
  • golang如何去除 context 的 deadline

    golang如何去除 context 的 deadline

    在使用 context 的時候遇到了開協(xié)程處理任務(wù)的情況,但是直接在協(xié)程里使用主線程的 context 會導(dǎo)致當(dāng)主線程返回時協(xié)程任務(wù)也會因為 context cancel 而失敗,本文提供了兩種辦法可以取消掉 context 里的 timeout 和 deadline,再設(shè)置一個新的 timeout 上去
    2023-03-03
  • Golang測試框架goconvey進行單元測試流程介紹

    Golang測試框架goconvey進行單元測試流程介紹

    goconvey是一款針對Golang的測試框架,可以管理和運行測試用例,同時提供了豐富的斷言函數(shù),并支持很多Web界面特性,這篇文章主要介紹了使用goconvey進行單元測試流程,感興趣的同學(xué)可以參考下文
    2023-05-05
  • Golang分布式應(yīng)用之Redis示例詳解

    Golang分布式應(yīng)用之Redis示例詳解

    這篇文章主要為大家介紹了Golang分布式應(yīng)用之Redis示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 使用go實現(xiàn)一個超級mini的消息隊列的示例代碼

    使用go實現(xiàn)一個超級mini的消息隊列的示例代碼

    本文主要介紹了使用go實現(xiàn)一個超級mini的消息隊列的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • go將request?body綁定到不同的結(jié)構(gòu)體中教程

    go將request?body綁定到不同的結(jié)構(gòu)體中教程

    這篇文章主要為大家介紹了go將request?body綁定到不同的結(jié)構(gòu)體中教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • 一文帶你吃透Golang中net/http標(biāo)準(zhǔn)庫服務(wù)端

    一文帶你吃透Golang中net/http標(biāo)準(zhǔn)庫服務(wù)端

    這篇文章將從服務(wù)端(Server)作為切入點和大家分享一下Go語言net/http標(biāo)準(zhǔn)庫的實現(xiàn)邏輯,進而一步步分析http標(biāo)準(zhǔn)庫內(nèi)部是如何運作的,感興趣的可以了解下
    2024-03-03
  • go交叉編譯sqlite報錯問題解決分析

    go交叉編譯sqlite報錯問題解決分析

    這篇文章主要為大家介紹了go交叉編譯sqlite報錯問題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Golang關(guān)鍵字defer的用法詳解

    Golang關(guān)鍵字defer的用法詳解

    defer是Go里面的一個關(guān)鍵字,用在方法或函數(shù)前面,作為方法或函數(shù)的延遲調(diào)用。這篇文章主要為大家介紹了defer的簡單使用,需要的可以參考一下
    2023-05-05

最新評論