最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Golang三個編譯基本命令的使用小結(jié)

 更新時間:2023年04月02日 11:44:17   作者:魏大橙  
本文主要介紹了Golang三個編譯基本命令的使用小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在運行Go語言程序之前,先要將其編譯成二進(jìn)制的可執(zhí)行文件

我們通常在編輯器編寫完源碼后使用go build或go run命令對GO語言程序進(jìn)行編譯

1、go build(編譯)

作用:將Go語言程序和相關(guān)依賴編譯成可執(zhí)行文件

語法格式:go build 【參數(shù)】 fileName

參數(shù):

fileName為所要編譯的文件名,可以是一個或多個Go源文件名(多個文件名之間需要用空格作為分隔符)

-o:指定編譯后的可執(zhí)行文件名

-n:顯示編譯時會用到的所有命令,但不真正執(zhí)行

-x:顯示編譯時用到的所有命令

在當(dāng)前家目錄下有一個demo.go的Go源程序文件(編譯單個文件),無參數(shù)編譯一個文件時,會在當(dāng)前路徑下生成該Go源程序的可執(zhí)行文件,即demo

 在當(dāng)前路徑下有兩個文件,main.go文件中調(diào)用了lib.go文件中自定義的一個函數(shù)(編譯多個文件),無參數(shù)編譯多個文件時,會在當(dāng)前路徑下生成第一個Go源程序名稱的可執(zhí)行文件

go build編譯包

在gotest目錄下有一個main.go和一個mypkg目錄(該目錄下有一個mypkg.go)

建議mypkg.go的包名和它的目錄名相一致

參數(shù)實例:

2、go run(編譯并運行)

作用:編譯之后立即執(zhí)行Go語言程序,但是不會生成可執(zhí)行文件

語法格式:go run fileName

參數(shù):

fileName為所要編譯的文件名,必須是同一main包下的所有源文件并且不能為空

3、go install(編譯并安裝)

作用:編譯并安裝源文件、軟件包,即把編譯后的可執(zhí)行二進(jìn)制文件安裝到指定的目錄中

go install 的編譯過程有如下規(guī)律:

  • go install 是建立在 GOPATH 上的
  • GOPATH 下的 bin 目錄放置的是使用 go install 生成的可執(zhí)行文件,可執(zhí)行文件的名稱來自于編譯時的包名
  • GOPATH 下的 pkg 目錄放置的是編譯期間的中間文件

若設(shè)置了環(huán)境變量GOBIN,則會把可執(zhí)行二進(jìn)制文件安裝到該目錄,若禁用了Go module則安裝到$GOPATH/pkg/$GOOS_$GOARCH下

我們知道如果在工作目錄下有可執(zhí)行文件時,需要./fileName來進(jìn)行執(zhí)行該文件而不是像使用命令那般只需輸入名稱不需要加上路徑

當(dāng)我們使用go install后,我們就可以使用命令那般使用可執(zhí)行文件

 到此這篇關(guān)于Golang三個編譯基本命令的使用小結(jié)的文章就介紹到這了,更多相關(guān)Golang 編譯命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Go語言運用廣度優(yōu)先搜索走迷宮

    詳解Go語言運用廣度優(yōu)先搜索走迷宮

    廣度優(yōu)先搜索是從圖中的某一頂點出發(fā),遍歷每一個頂點時,依次遍歷其所有的鄰接點,再從這些鄰接點出發(fā),依次訪問它們的鄰接點,直到圖中所有被訪問過的頂點的鄰接點都被訪問到。然后查看圖中是否存在尚未被訪問的頂點,若有,則以該頂點為起始點,重復(fù)上述遍歷的過程
    2021-06-06
  • 基于Go語言實現(xiàn)冒泡排序算法

    基于Go語言實現(xiàn)冒泡排序算法

    冒泡排序是交換排序中最簡單的一種算法。這篇文章將利用Go語言實現(xiàn)冒泡排序算法,文中的示例代碼講解詳細(xì),對學(xué)習(xí)Go語言有一定的幫助,需要的可以參考一下
    2022-12-12
  • golang生成JSON以及解析JSON

    golang生成JSON以及解析JSON

    這篇文章主要介紹了golang生成JSON以及解析JSON,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Go語言實現(xiàn)的一個簡單Web服務(wù)器

    Go語言實現(xiàn)的一個簡單Web服務(wù)器

    這篇文章主要介紹了Go語言實現(xiàn)的一個簡單Web服務(wù)器,本文先是給出一個使用http包建立的Web服務(wù)器源碼,并對比了其它編程語言,需要的朋友可以參考下
    2014-10-10
  • Go單元測試對GORM進(jìn)行Mock測試

    Go單元測試對GORM進(jìn)行Mock測試

    這篇文章主要為大家介紹了Go單元測試對GORM進(jìn)行Mock測試用例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • go?time.Sleep睡眠指定時間實例詳解(小時級到納秒級)

    go?time.Sleep睡眠指定時間實例詳解(小時級到納秒級)

    golang的休眠可以使用time包中的sleep,下面這篇文章主要給大家介紹了關(guān)于go?time.Sleep睡眠指定時間(小時級到納秒級)的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • GO語言原生實現(xiàn)文件上傳功能

    GO語言原生實現(xiàn)文件上傳功能

    這篇文章主要為大家詳細(xì)介紹了GO語言原生實現(xiàn)文件上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 詳解Go hash算法的支持

    詳解Go hash算法的支持

    這篇文章主要介紹了詳解Go hash算法的支持,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Go語言實現(xiàn)單端口轉(zhuǎn)發(fā)到多個端口

    Go語言實現(xiàn)單端口轉(zhuǎn)發(fā)到多個端口

    這篇文章主要為大家詳細(xì)介紹了Go語言實現(xiàn)單端口轉(zhuǎn)發(fā)到多個端口,文中的示例代碼講解詳細(xì),具有一定的參考價值,對大家的學(xué)習(xí)或工作有一定的幫助,需要的小伙伴可以了解下
    2024-02-02
  • Golang中的crypto/ecdh包使用詳解

    Golang中的crypto/ecdh包使用詳解

    這篇文章主要給大家詳細(xì)介紹了Golang 中的 crypto/ecdh 包,主要包括什么是ECDH 算法和crypto/ecdh 包的使用方法,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09

最新評論

富源县| 兴义市| 漯河市| 宁强县| 甘孜县| 塔城市| 扎囊县| 北宁市| 三原县| 谷城县| 甘孜| 延吉市| 乌兰察布市| 青田县| 寻甸| 盐源县| 浦江县| 马关县| 江都市| 五家渠市| 水城县| 宜兰县| 望奎县| 鄱阳县| 威宁| 额尔古纳市| 龙南县| 成安县| 涿州市| 鹤峰县| 宜良县| 奉化市| 乐安县| 三穗县| 定日县| 兴仁县| 商城县| 丹巴县| 紫金县| 湟源县| 赤壁市|