成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > go語言中GOPATH GOROOT的作用和設(shè)置方式

go語言中GOPATH GOROOT的作用和設(shè)置方式

熱門標(biāo)簽:評價高的400電話辦理 外呼系統(tǒng)用什么卡 外呼系統(tǒng)顯本地手機號 阿克蘇地圖標(biāo)注 excel地圖標(biāo)注分布數(shù)據(jù) 壽光微信地圖標(biāo)注 百度地圖標(biāo)注后傳給手機 電話機器人軟件免費 涿州代理外呼系統(tǒng)

GOPATH 和 GOROOT

不同于其他語言,go中沒有項目的說法,只有包, 其中有兩個重要的路徑,GOROOT 和 GOPATH GOROOT是安裝目錄,GOPATH是我們的工作空間, 用來存放包的目錄

GOPATH可以設(shè)置多個,其中,第一個將會是默認的包目錄,使用 go get 下載的包都會在第一個path中的src目錄下,使用 go install時,在哪個GOPATH中找到了這個包,就會在哪個GOPATH下的bin目錄生成可執(zhí)行文件

修改 GOPATH 和 GOROOT

安裝的時候如果沒有更改設(shè)置,默認的GOROOT是在 C:\Go中,而 GOPATH會是在 C:\users\youName\go,

如果我們更改了go的安裝位置,那么可以需要設(shè)置一下GOROOT 環(huán)境變量了

打開環(huán)境變量設(shè)置,查看下面的系統(tǒng)變量,如果有 GOROOT這個選項的話,查看是否需要更改,沒有的話,新建一個就可以了,如圖:

同理,如果我們想在加一個工作空間的話,直接更改 GOPATH就可以了, go安裝的時候會在上面的用戶變量中添加GOPATH, 如果沒有的話像上一步一樣新建就可以了,多個目錄使用 ; 分號隔開

不管是可執(zhí)行包,還是非可執(zhí)行包,通通都應(yīng)該在某個 $GOPATH/src下。如果你這樣做了,那么就不會出現(xiàn)本地包這種寫法了

import "./path/package"

比如你可以把你的可執(zhí)行(項目)包,安放在某個 $GOPATH/src下,例如 $GOPATH/src/app/youpackagedir

這樣本地包的import就變成

import "app/yourpackagedir/subpackage"

這樣有什么用呢?

1、可以使用 go install 你的子包,有利于go build的時間,如果子包較大,那就更明顯了

2、go code的自動完成可以用了

修改完以后需要重啟 命令行工具, cmd/powershell/gitbash/Other,不重啟不會生效的

補充:Go項目的環(huán)境變量GOROOT和GOPATH的設(shè)置-那些踩過的坑

那些遇到過的問題

不知道集美們在初次運行g(shù)o項目的時候會不會遇到一些奇奇怪怪的問題,反正我是遇到了(我自己太菜了)。解決這些問題經(jīng)常要花半天、一天的時間,甚至是好幾個月(其實是被我拋到腦后了,但是遲早要解決)。我就開始陸陸續(xù)續(xù)把問題及其解決方法整理出來,形成了該篇文章。

import "github.com/xx/xx"出問題?

can't resolve the diectory

需要go get github.com\xx\xx,將包從github上下載下來,自動放在gopath設(shè)置的路徑里面。

import"golang.org/xx/xx"出問題?

使用go get golang,org/xx/xx方法不能下下來。golang組織在github上建了一個鏡像庫。下載方法如下:

首先在gopath下創(chuàng)建好src/golang.org/x/目錄。后面就是按照同樣的方式進行下載了。比如golang.org/x/text,拉取該模塊代碼:

git clone https://github.com/golang/net.git

其他的子包下載:

$ git clone https://github.com/golang/tour.git
$ git clone https://github.com/golang/net.git
$ git clone https://github.com/golang/blog.git
$ git clone https://github.com/golang/sync.git
$ git clone https://github.com/golang/tools.git
$ git clone https://github.com/golang/lint.git

設(shè)置GOROOT和GOPATH

先設(shè)置系統(tǒng)環(huán)境變量

GOROOT應(yīng)為go sdk的安裝目錄。GOPATH可以設(shè)定為自己想要的位置,以后go項目需要的依賴庫都會存放在這個路徑下面。

設(shè)置GOLAND中的GOROOT和GOPATH

GOROOT為go sdk的安裝目錄

GOPATH不用改變,自動為系統(tǒng)變量。

Go Modules(vgo)enable選項注意取消勾選或者勾選

用命令行編譯,運行g(shù)o項目,包含好幾個go文件

go項目文件列表如下

進入go項目的目錄,并運行g(shù)o build,生成exe文件,結(jié)果如下

最后運行可執(zhí)行文件即可

運行內(nèi)部包含多個 包的go項目

前面介紹了如何在命令行使用go命令編譯和運行包含多個go文件的項目。但是實際中的項目里面往往是有多個包組成,即有一定的層級結(jié)構(gòu),劃分不同的功能(我是這么理解的),有的用于配置Config包,有的用于數(shù)據(jù)模型生成data,有的用于服務(wù)service。直接用go build在項目根目錄是不好使的,出錯。項目的運行往往需要很多包,包括內(nèi)部和外部的。這里就可以用到go mod,管理項目依賴包,很好使。

介紹go module及區(qū)分go get

go get: 若是GOPATH設(shè)置的工程目錄,代碼在src目錄下,然后在命令提示符中輸入:go get github.com/astaxie/beego,這樣就在src目錄下生成了github.com/astaxie/beego包。注意:在使用GoLand工具時,配置settings->Go->GOPATH->Project GOPATH為當(dāng)前工程目錄

值得一提的是,若是想要在其他位置新建go項目,就不得不更改系統(tǒng)變量GOPATH,將其設(shè)為新項目的位置,可能還要改goland中的GOPATH設(shè)置。比較麻煩。外部依賴包都存放在同一個位置,沒有項目私有的外部依賴包存放位置,不便于移植項目到連不上互聯(lián)網(wǎng)的電腦上。

go mod是golang1.11后引入的package依賴管理工具,用于解決之前沒有地方記錄依賴包具體版本的問題,方便依賴包管理。之前主要是用GOPATH 和 Vendor,vendor相對主流,但現(xiàn)在官方更提倡go mod。[3]

go module(mod):Go 的 1.11版本以上才能使用Go Module,1.13版本以下Go Module默認關(guān)閉,首先需要設(shè)置環(huán)境變量

go env -w GOPROXY=https://goproxy.io,direct 
go env -w GO111MODULE=on set GO111MODULE=on

在GOPATH的目錄下,新建項目文件夾,進入新建路徑執(zhí)行g(shù)o mod init,在文件夾下生成go.mod文件,然后將需要引入外部包的go文件置于項目目錄下,編譯文件,就會把外部包下載到本地的GOPATH/pkg/mod目錄下。

set GO111MODULE=off,GOPATH mode,查找vendor和GOPATH目錄。

set GO111MODULE=auto,如果當(dāng)前目錄不在$GOPATH 并且 當(dāng)前目錄(或者父目錄)下有g(shù)o.mod文件,則使用 GO111MODULE, 否則仍舊使用 GOPATH mode。

注意:在使用GoLand工具時,不要配置Project GOPATH為當(dāng)前工程目錄,最好不要配置Project GOPATH,而是配置Module GOPATH [2] 在使用模塊的時候, GOPATH 是無意義的,不過它還是會把下載的依賴儲存在 GOPATH/src/mod 中,也會把 go install 的結(jié)果放在 GOPATH/bin(如果 GOBIN 不存在的話)

相關(guān)命令[3]

1、指定module根目錄并生成go.mod文件

go mod init example.com/hello

2、下載并添加依賴到go.mod文件中

go build src/service
go test src/sevice

3、查看module下的所有依賴

go list -m all

4、更新穩(wěn)定版依賴

go get rsc.io/sampler

5、更新為指定版本依賴

go list -m -versions rsc.io/sampler
 
rsc.io/sampler v1.0.0 v1.2.0 v1.2.1 v1.3.0 v1.3.1 v1.99.99
 
go get rsc.io/sampler@v1.3.1

6、清理無用的依賴

go mod tidy

7、將依賴復(fù)制到項目路徑的vendor文件夾中

go mod vendor

8、忽略cache里的包,只使用vendor目錄里的依賴進行編譯

go build -mod=vendor

9、校驗依賴并查看是否有修改

go mod verify

GoLand go module 配置

使用go module,依賴包存放于GOPATH下

優(yōu)先級:global path project path module path

勾選enable module選項

保持不變

使用vendor

注意要使用命令行,并勾選vendor

type *http.Server has no field or method ProxyRemoteAddr

是下載好依賴后,編譯時老是出現(xiàn)上訴問題,說外部依賴包里面有相關(guān)變量或方法沒定義。明明是網(wǎng)上下載的依賴包,自己又沒有修改,怎么會出現(xiàn)編譯通不過的問題?

對于https://github.com/csby/wsf來說就是這樣,出現(xiàn)問題

后面發(fā)現(xiàn)在它的readme.md文件中已經(jīng)有說明:

提示我們對源代碼作出以下修改。

按照它的提示修改后,編譯通過。go項目成功跑起來。

發(fā)現(xiàn)這些花了我一天多的時間。

命令行運行項目

項目結(jié)構(gòu)

srv(config()、data()、 enum()、 handler()、 service()、go.mod)

為項目添加go.mod文件

go mod init srv

往go.mod里面添加各個組件的依賴包

go build srv/config
go build srv/data
go build srv/enum
go build srv/service
go run srv/servive

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

您可能感興趣的文章:
  • go設(shè)置多個GOPATH的方式
  • 淺談golang 中time.After釋放的問題
  • golang 定時任務(wù)方面time.Sleep和time.Tick的優(yōu)劣對比分析
  • golang日志包logger的用法詳解
  • golang elasticsearch Client的使用詳解
  • goland設(shè)置顏色和字體的操作
  • go 類型轉(zhuǎn)換方式(interface 類型的轉(zhuǎn)換)
  • Go標(biāo)準(zhǔn)容器之Ring的使用說明

標(biāo)簽:欽州 雞西 吐魯番 梅河口 蘭州 重慶 汕頭 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《go語言中GOPATH GOROOT的作用和設(shè)置方式》,本文關(guān)鍵詞  語,言中,GOPATH,GOROOT,的,作用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《go語言中GOPATH GOROOT的作用和設(shè)置方式》相關(guān)的同類信息!
  • 本頁收集關(guān)于go語言中GOPATH GOROOT的作用和設(shè)置方式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人午夜小视频| 蜜桃视频www网站在线观看| 一本色道69色精品综合久久| av先锋资源网| 五月天久久久| 国产精品福利在线| 日韩久久久久久久久久久久久| 久久中文字幕免费| 99久久久国产精品无码网爆| 国产精品夜色7777狼人| 国内综合精品午夜久久资源| 宅男噜噜噜66国产日韩在线观看| 国产精选在线视频拍拍拍| 国产男人精品视频| 欧美成人网在线| 久久久久久久久久久黄色| 波多野结衣视频网址| 制服丝袜专区在线| 岛国成人毛片| 亚洲春色在线| 青青久久aⅴ北条麻妃| 日韩成人精品视频| 嫩呦国产一区二区三区av| 高清hd写真福利在线播放| 麻豆传媒免费在线观看| 麻豆视频在线观看免费网站黄| 国产精品夜夜夜爽张柏芝| 九色一区二区| 久久这里精品国产99丫e6| 中文一区一区三区高中清不卡免费| 精品久久99ma| 欧美一区二区人人喊爽| 日韩欧美视频一区二区三区| 国产精品久久免费看| 亚洲成人黄色| 天堂аⅴ在线地址8| 欧美最猛性xxxx高清| 国产电影一区二区三区| 国产欧美日韩一区二区三区在线| 亚洲精品成人一区| 欧美一区二区久久| 91短视频版在线观看www免费| 国产调教视频一区| 一卡二卡三卡在线| 成人盗摄视频| www高清在线视频日韩欧美| 热色播在线视频| 日日骚.com| 欧美大胆成人| 久久久久成人精品| 欧美另类色图| 亚洲激情成人在线| 精品国模一区二区三区欧美| 中文字幕在线国产| 国产美女主播在线观看| 不卡av一区二区| 成年大片免费视频播放二级| 欧洲一级黄色片| 91精品国产综合久久小美女| 亚洲影院免费观看| 国产三级视频在线播放线观看| 黄色在线视频观看网站| 亚洲7777| 国产福利在线观看视频| 欧美亚洲免费电影| 国产亚洲欧美日韩一区二区| 国内毛片毛片毛片毛片| 日韩大片b站免费观看直播| 久久人人爽人人人人片| 奇米四色…亚洲| 成人精品免费网站| 亚洲视频色图| 国产亚洲自拍偷拍| 99精产国品一二三产品香蕉| 国产黄在线观看| 亚洲深夜福利在线观看| 麻豆蜜桃在线观看| 亚洲h视频在线观看| 欧美黄视频在线观看| 国产成人高清激情视频在线观看| 久久国产精品无码一级毛片| 日韩精彩视频| xnxx国产精品| 中文字幕在线视频日韩| 久久青草精品视频免费观看| eeuss鲁丝片eeuss影院| 97人人澡人人爽人人模亚洲| 日韩精品在线私人| 午夜视频一区二区三区| 国产精品久久久影院| 超薄丝袜一区二区| 岛国大片在线免费观看| 欧美精品成人在线| 97在线观看免费观看高清| 日韩va在线观看| 欧美一级欧美一级| 精品黄色一级片| 日本aⅴ大伊香蕉精品视频| 亚洲欧美一区二区三区在线观看| 国产精品蜜芽在线观看| 欧美做爰啪啪xxxⅹ性| 在线a欧美视频| 天天操天天操天天操天天操天天操| 偷拍自拍在线视频| a一区二区三区| 久久久无码人妻精品一区| 香蕉精品视频在线| 91久久爱成人| 337p日本欧洲亚洲大胆色噜噜| 黄色一级视频在线播放| 久久精品免费网站| 亚洲视频一区在线观看| 538在线精品| 一本一道久久a久久| 杨幂一区欧美专区| 五月激情婷婷网| 精品国产一区二区三区四区四| 亚洲另类在线观看| 一区二区三区**美女毛片| 精品精品精品| 国产精品午夜av在线| 久久爱www.| 欧美国产精品v| 天使と恶魔の榨精在线播放| 佐佐木明希av| 亚洲宅男一区| 一级网站免费观看| 国产精品午夜视频| 欧美videos大乳护士334| av高清在线观看| 国产亚洲精品久久久久久久| 91麻豆免费视频网站| 九七影院理论片| 求av网址在线观看| 国产精品久久免费| 欧美日韩精品一区二区三区在线观看| 1000部国产精品成人观看| 久久众筹精品私拍模特| 午夜欧美在线| av电影院在线看| 久久久精品欧美| 久本草在线中文字幕亚洲| 蜜桃tv一区二区三区| 国产精品一区=区| 久久久免费高清视频| 国产精品天干天干在线综合| 亚洲综合网站在线观看| 亚洲成在人线免费观看| 久久久久999| 人人干人人干人人| 91亚洲精品久久久蜜桃网站| www.午夜av| 婷婷婷国产在线视频| 四虎影视免费永久在线| 亚洲欧美精品中文字幕在线| 国产精品久久久久久久久久久久久久久久久| 成人xxx免费视频播放| 色婷婷一区二区三区| 国产剧情av在线| 黄页网站在线观看免费| 亚洲第一se情网站| 国产精品chinese| 免费看日本一区二区| 天堂av免费观看| 伊人久久大香线蕉综合四虎小说| 日韩国产欧美在线播放| 亚洲最黄网站| 国产精品观看在线亚洲人成网| 亚洲成人av福利| 精品视频国内| 中文字幕在线看视频国产欧美| 日韩欧美亚洲日产国| 亚洲乱码一区二区三区三上悠亚| 久久99久久久久| 91视频一区| 亚洲国产欧美在线成人app| 91久久人澡人人添人人爽欧美| 亚洲国产视频一区二区三区| 国产精品嫩草视频| 色乱码一区二区三区在线| 亚洲久久一区| 国产成人羞羞电影网站在线观看| 26uuu久久噜噜噜噜| 欧美日韩免费精品| 国产一卡2卡3卡免费网站| 亚洲视频精品在线| 精品自拍一区| 亚洲日韩第九十九页| 国产美女网站在线观看| 自拍偷拍激情视频| 中文字幕一区二区三区有限公司| 老汉色老汉首页av亚洲| www污污在线| 91久久精品无嫩草影院| 自拍欧美日韩| 国产精品你懂的在线观看| 在线看片中文字幕| 无遮挡又爽又刺激的视频| 一区二区高清视频在线观看| 色爱av综合网| 国产精品国产三级国产aⅴ原创| 99久久er热在这里只有精品15| 日韩av黄色在线| 欧洲成人一区| 青青草视频在线视频| 一区在线播放| 国产精品中文字幕在线| 国产白丝精品91爽爽久久| 无国产精品白浆免费视| 伊人久久在线观看| 91超碰成人| 亚洲精品视频二区| 国产精品视频你懂的| 国产黄频在线观看| 久久久久久美女精品| 中文字幕精品无| 菠萝蜜视频国产在线播放| 国产日韩在线看片| 国产日产欧产精品推荐色| 日韩欧美在线1卡| 亚洲一区二区偷拍| 精品久久久久久久免费人妻| 波多野结衣激情视频| 性xxxfreexxxx性欧美| 日韩欧美精品中文字幕| 亚洲精品国产品国语在线| 色老头一区二区三区| 2018国产在线| 欧美中文字幕精在线不卡| 国产一区 二区| 亚洲国产清纯| 岳毛多又紧做起爽| 精品freesex老太交| 综合国产在线| 欧美狂欢多p性派对| 国产成人麻豆免费观看| 亚洲成人午夜影院| 国产精品一区免费在线观看| 免费毛片视频网站| 国产麻豆欧美日韩一区| 麻豆精品一区二区| 精品久久久免费视频| 青青草在线播放| 欧美国产日韩视频| 久久久噜噜噜久久| 91久久精品| 黑人一区二区三区四区五区| 日本欧美在线视频免费观看| 亲子伦视频一区二区三区| 在线三级电影| 国产精品99在线观看| 国产精品精品久久久| 国产午夜久久av| 在线视频观看日韩| 国产欧美一区二区精品性| 要久久电视剧全集免费| 欧美国产一区二区在线| 亚洲一区精品视频在线观看| 日韩免费视频在线观看| 欧美成人基地| 男人亚洲天堂| 国产精品久久国产三级国电话系列| 国内偷拍精品视频| 亚洲色图自拍| av在线www| 久久精品30| 一区二区三区免费在线看| 午夜精品福利视频| 猫咪成人官网| 亚洲天堂av线| 欧美三级电影在线观看| 久久免费电影| 欧美挠脚心视频网站| 亚洲一区精品电影| 成人一区福利| 美女999久久久精品视频| 偷拍自拍在线视频| 污视频在线免费观看| 日韩精品国产一区二区| 99热精品国产| 久久亚洲综合国产精品99麻豆精品福利| 给我免费播放片在线观看| 久久久久人妻一区精品色欧美| 欧洲亚洲精品| 色在线视频观看| 4p变态网欧美系列| 91免费看国产| 午夜免费福利视频| 亚洲精品乱码久久久久久自慰| 国产秒拍福利视频露脸| 欧美aaaaaaaa| 欧美性潮喷xxxxx免费视频看| 国产成人精品一区二区在线小狼| 欧洲精品久久久久毛片完整版| 亚洲最大的av网站| 视频一区二区三区入口| 色综合手机在线| 国产又大又粗又爽| 国产永久免费高清在线观看视频| 亚洲欧美日韩久久| 亚洲国产精品尤物yw在线观看| 不卡中文一二三区| 日产精品一区| 四虎视频在线精品免费网址| 神马久久久久久| 99久久99久久精品国产片| 国产又粗又猛又爽又黄91精品| 日韩精品一区二区三区色欲av| 国产精品旅馆在线| 625成人欧美午夜电影| 精品盗摄一区二区三区| 天天操天天爱天天爽| 干日本少妇视频| 亚洲成人精品在线观看| 欧美视频中文字幕在线| 91在线视频免费91| 久久精品午夜| 热re91久久精品国99热蜜臀| 日本国产亚洲| 国产蜜臀97一区二区三区| 亚洲综合国产激情另类一区| 91精品国产乱码久久| 欧美xxbbb1手交| 亚洲精品动漫久久久久| 久久这里只有精品9| 成人午夜激情| 不卡在线一区二区| 国产亚洲精品久久久优势|