日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

亲测GO环境搭建,理解go build、go install、go get

發(fā)布時間:2024/9/20 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 亲测GO环境搭建,理解go build、go install、go get 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
GO下載: GO語言中文網(wǎng)下載:https://studygolang.com/dl Mac下直接通過brew instatll go指令即可完成下載安裝
GO環(huán)境變量配置: $GOROOT=/usr/local/go?? ??? ??? ??? ??? ??? ?GO安裝目錄 $GOPATH=/usr/local/var/www/go ? ? ??? ?GO工作目錄 $GOBIN=$GOPATH/bin ? ? ? ? ? ? ? ? ? ? ??? ?GO可執(zhí)行文件目錄 $PATH=$PATH:$GOBIN:$GOROOT/bin ?將GO可執(zhí)行文件加入PATH中,使GO指令與我們編寫的GO應(yīng)用可以全局調(diào)用
$GOPATH工作目錄結(jié)構(gòu),約定有三個子目錄(需要自行創(chuàng)建): src ——存放源代碼文件 pkg——存放編譯后的文件 bin ——存放編譯后的可執(zhí)行文件
示例(首先使用go推薦的go build方式構(gòu)建應(yīng)用,稍后會說到其他的方式): 通過我們的操作,在最終測試成功后,$GOPATH的目錄樹應(yīng)該如下所示: 具體操作如下: 1、創(chuàng)建應(yīng)用包mypkg:切到【$GOPATH/src】目錄下,創(chuàng)建一個mypkg目錄,在mypkg目錄下,新建一個hello.go,內(nèi)容如下: 2、編譯應(yīng)用包(在此Demo中,此步驟并不必要,在此只是為了展示go install編譯效果):在剛剛的目錄下執(zhí)行【go install】指令或者在任意目錄下執(zhí)行【go install mypkg】指令,如果代碼有錯或依賴找不到會報錯,如果正確則沒有任何提示。此時,你可以切到【$GOPATH/pkg】目錄下,會發(fā)現(xiàn)多了一個名為【$GOOS_$GOARCH】的目錄,切進該目錄,就會看到剛剛編譯生成的文件mypkg.a文件。(其中$GOOS與$GOARCH的具體值可以通過【go env】指令查詢,更多詳情可參看:http://wiki.jikexueyuan.com/project/go-command-tutorial/0.14.html) 3、創(chuàng)建新應(yīng)用包myapp,創(chuàng)建新文件main.go(同步驟1),import引入mypkg包,內(nèi)容如下: 4、構(gòu)建可執(zhí)行文件:在myapp目錄下,使用【go build】指令,會在當前目錄下生成一個myapp的可執(zhí)行文件,這個可執(zhí)行文件不依賴其他文件,復(fù)制到任何目錄下都可通過【./myapp】執(zhí)行,復(fù)制到任何$PATH配置的目錄中都可通過【myapp】全局執(zhí)行。 總結(jié):我們在這個Demo里主要用到了兩個GO指令,【go install】與【go build】,他們的區(qū)別如下: 【go build】指令的作用是:在當前目錄下編譯生成可執(zhí)行文件。注意,go build指令會調(diào)用所有引用包的源碼,重新編譯,而不是直接使用pkg里的編譯后文件,如果在【$GOROOT】與【$GOPATH】下沒有找到import引入包的項目源碼,就會報錯。在本demo里,main.go中import引入了"mypkg"包,如果我刪除【$GOPATH/src/mypkg】源碼,執(zhí)行【go build】指令,會報錯如下: 【go install】指令的作用是:編譯源代碼,如果為可執(zhí)行文件(package "main"且包含main方法),則會編譯生成可執(zhí)行文件到【$GOPATH/bin】目錄下;可執(zhí)行文件import引入的其他包,就會被編譯到【$GOPATH/pkg/$GOOS_$GOARCH】目錄下。 (關(guān)于go的導(dǎo)入和編譯,如果有不清楚的,可以看下這篇博客https://studygolang.com/articles/3189) 我們會發(fā)現(xiàn):【go install】也可以完成類似【go build】的功能,區(qū)別在于【go install】會生成二進制文件到【$GOPATH/pkg/$GOOS_$GOARCH】目錄下(這個二進制文件對于我們并沒什么意義),但【go install】會把可執(zhí)行文件自動生成到【$GOBIN】目錄下,這是在一開始被配置到【$PATH】中了,這樣就可以使項目可執(zhí)行文件能被方便的全局調(diào)用。 如果在本Demo中,使用【go install】構(gòu)建可執(zhí)行文件: 我們編寫好源代碼文件時,目錄樹如下: 切到myapp目錄下,執(zhí)行【go install】指令,會生成如下結(jié)構(gòu)目錄樹: 此時就可以通過【myapp】全局執(zhí)行了!
其他指令: go env指令可檢查go環(huán)境 go version查看go版本 go get可以暫時理解為git clone到【$GOPATH/src】 + go install

總結(jié)

以上是生活随笔為你收集整理的亲测GO环境搭建,理解go build、go install、go get的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩视频三区 | 亚洲无码精品国产 | 午夜激情在线 | 国产精品一区二区av白丝下载 | 在线免费观看av的网站 | 久久久老熟女一区二区三区91 | 日韩一级性生活片 | 久草热视频 | 国产av无码国产av毛片 | 手机免费看av | 麻豆视频在线观看免费网站 | 亚洲蜜臀av乱码久久精品蜜桃 | 丝袜美腿中文字幕 | 鲁鲁久久| 精品国产一区二区三区久久久蜜月 | 日韩精品视频一区二区三区 | 亚洲成人网av | 手机av免费观看 | 亚洲一二三四区 | 另类激情视频 | avtt久久| 欧美性生交大片免费看app麻豆 | 欲求不满的岳中文字幕 | 成人高清视频在线观看 | 亚洲色图欧美色 | 中文字幕精品久久久久人妻红杏1 | 亚洲免费在线观看av | 日韩综合网站 | 九九在线观看高清免费 | 国产高潮视频 | 欧洲精品一区二区三区久久 | 中文字幕人成 | 亚洲精品字幕 | 97欧美视频| 91精品综合久久 | 国产亚洲精品aaaaaaa片 | 五月天激情婷婷 | 粗了大了 整进去好爽视频 日本女优中文字幕 | 日韩第二页 | 久久爱一区二区 | 日韩一级淫片 | 成人综合色站 | 欧美成人a视频 | 成人免费在线播放 | 日产精品一区 | 亚洲天堂中文字幕在线观看 | 综合精品一区 | 日本女人黄色片 | 在线观看www | 色四月| 扒开美女内裤狂揉下部 | 欧美精品在线看 | 九色蝌蚪91 | 啪啪av导航| 久久精品久久久 | 三级网站 | 337p日本欧洲亚洲鲁鲁 | 欧美爱爱一区二区 | 美女扒开腿让男人操 | 日韩成人免费电影 | 国产视频一区二区三区四区五区 | 99re视频这里只有精品 | 国产精品丝袜黑色高跟鞋 | 欧美一区二区三区影院 | 上海毛片| 美女视频一区二区 | 成人精品在线视频 | 九九热精 | 国产色网| 欧美阿v | 欧美在线一级视频 | 四虎精品影视 | 国产乱人伦精品 | 欧美性视频在线 | a级片在线| 日韩v欧美 | 午夜免费av | av黄色一级片 | 日本久久高清视频 | 精品国产乱 | 亚洲免费片 | 国产精品主播一区二区 | 成人免费片库 | sm乳奴虐乳调教bdsm | 欧美一级片免费看 | 粉嫩久久99精品久久久久久夜 | 欧美日韩国产激情 | 精品一区二区三区四 | 蜜臀久久精品久久久久久酒店 | 成人黄色av | 波多野结衣1区2区3区 | 成人免费大片黄在线播放 | 亚洲春色av | 少妇激情偷人爽爽91嫩草 | 操干网 | 伊人久久久久噜噜噜亚洲熟女综合 | 精品视频免费在线观看 | 国产又粗又大又黄 | 欧美 日韩 国产 成人 |