午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

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

go語言中GOPATH GOROOT的作用和設置方式

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

GOPATH 和 GOROOT

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

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

修改 GOPATH 和 GOROOT

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

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

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

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

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

import "./path/package"

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

這樣本地包的import就變成

import "app/yourpackagedir/subpackage"

這樣有什么用呢?

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

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

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

補充:Go項目的環境變量GOROOT和GOPATH的設置-那些踩過的坑

那些遇到過的問題

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

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

can't resolve the diectory

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

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

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

首先在gopath下創建好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

設置GOROOT和GOPATH

先設置系統環境變量

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

設置GOLAND中的GOROOT和GOPATH

GOROOT為go sdk的安裝目錄

GOPATH不用改變,自動為系統變量。

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

用命令行編譯,運行go項目,包含好幾個go文件

go項目文件列表如下

進入go項目的目錄,并運行go build,生成exe文件,結果如下

最后運行可執行文件即可

運行內部包含多個 包的go項目

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

介紹go module及區分go get

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

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

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

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

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

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

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

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

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

相關命令[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、更新穩定版依賴

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、將依賴復制到項目路徑的vendor文件夾中

go mod vendor

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

go build -mod=vendor

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

go mod verify

GoLand go module 配置

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

優先級:global path project path module path

勾選enable module選項

保持不變

使用vendor

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

type *http.Server has no field or method ProxyRemoteAddr

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

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

后面發現在它的readme.md文件中已經有說明:

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

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

發現這些花了我一天多的時間。

命令行運行項目

項目結構

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

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

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

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

巨人網絡通訊聲明:本文標題《go語言中GOPATH GOROOT的作用和設置方式》,本文關鍵詞  語,言中,GOPATH,GOROOT,的,作用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《go語言中GOPATH GOROOT的作用和設置方式》相關的同類信息!
  • 本頁收集關于go語言中GOPATH GOROOT的作用和設置方式的相關信息資訊供網民參考!
  • 推薦文章
    亚洲欧洲偷拍精品| 精品免费二区三区三区高中清不卡| 国产电影一区二区三区| 加勒比在线一区| 97香蕉久久夜色精品国产| 亚洲成av人片在线观看香蕉| 亚洲大胆美女视频| 高清视频一区| 中国毛片在线观看| 精品久久久久久久久久久国产字幕| 激情高潮到大叫狂喷水| 日韩av一二三四区| 国产欧美日韩视频| 一区二区三区精品99久久 | 黄色av一区二区| 日韩黄色片在线观看| 99自拍偷拍视频| 久久国产精品无码一级毛片| 色多多国产成人永久免费网站 | 久久成人18免费观看| 欧美日本一区二区三区四区| 国产精品电影在线观看| 天天爽人人爽夜夜爽| 少妇人妻大乳在线视频| 亚洲影影院av| 成人在线中文字幕| 国自产精品手机在线观看视频| 国产日韩在线一区| 中文字幕 日韩 欧美| 一区二区三区四区免费观看| www.日韩不卡电影av| 国产精品夜夜嗨| 久久久久久久国产视频| 麻豆久久一区二区| 一二区在线观看| 亚洲s码欧洲m码国产av| 日日夜夜操视频| 伊人成色综合网| 日本成人在线免费视频| 亚洲欧美另类在线视频| 亚洲美女免费视频| 丝袜美腿精品国产二区| 黄色片久久久久| 国产在线青青草| 久久综合九九| 丁香六月激情婷婷| 中国一级特黄录像播放| 久久亚洲一区二区| 国产精品99久久久久久人 | 欧美一区2区三区4区公司二百| 91香蕉电影院| 欧美极品jizzhd欧美| 国产精品最新在线观看| 久久久久久久色| 成人免费观看网址| 天天操天天爱天天爽| 日韩av毛片在线观看| 久草视频免费在线播放| 超碰成人在线播放| 中文字幕第21页| jlzzjizz在线播放观看| 国产freexxxx性播放麻豆| 精品亚洲一区二区三区在线观看| 欧美激情一二三区| 午夜小视频免费| 国产精品一区免费在线观看| 制服丝袜亚洲精品中文字幕| 精品欧美乱码久久久久久1区2区| 欧美黑人视频一区| 日韩av播放器| 国产精品乱码一区二三区小蝌蚪| 欧美日韩国产一二| 7799精品视频天天看| 国产精品丝袜91| 国产日韩亚洲欧美综合| 精品1区2区3区| 日韩精品中文字幕一区| 老司机精品福利在线观看| 国产在线观看精品| 一区国产精品视频| 亚洲а∨天堂久久精品喷水 | 韩国19禁主播vip福利视频| 91久久精品国产91久久性色tv | 久久99精品久久久久| 欧美极品少妇xxxxⅹ免费视频 | 久久免费精品国产久精品久久久久| 欧美福利在线观看| 中文字幕色一区二区| 六月丁香婷婷激情| 九九精品视频免费| 黄色aaa毛片| 欧美久久久久中文字幕| 中文字幕乱码久久午夜不卡 | 欧美一级国产精品| 亚洲国产精品久久精品怡红院 | 成人福利免费观看| 亚洲日本黄色片| 日本 国产 欧美色综合| 国产成人激情小视频| 99久久精品国产色欲| 日韩av有码在线| 91精品久久久久久久久中文字幕 | 五月天久久比比资源色| 亚洲美女精品成人在线视频| 欧美日韩免费观看中文| 亚洲成av人综合在线观看| 色天使久久综合网天天| 精品欧美乱码久久久久久| 777久久精品一区二区三区无码| 国产va在线播放| 国产精品中文欧美| 日韩一级免费观看| 亚洲国产精品字幕| 91社在线播放| 成人午夜看片网址| 日本精品视频网站| 麻豆传媒在线看| 你懂得视频在线观看| 91地址最新发布| 人妻夜夜爽天天爽| 91精品视频免费| 国产.欧美.日韩| 欧美三级日韩三级| 色综合91久久精品中文字幕| 色诱av手机版| 国产精品女同互慰在线看| 国产精品亚洲自拍| 香蕉网在线播放| 日韩精品一区不卡| 亚洲色图18p| 成人在线免费观看视频网站| 日本黄色片在线播放| 三级不卡在线观看| 亚洲日韩中文字幕在线播放| 亚洲aⅴ天堂av在线电影软件| 超碰成人免费在线| 精品无码一区二区三区蜜臀| 婷婷丁香一区二区三区| 亚洲小说欧美激情另类| 丰满爆乳一区二区三区| 99热在这里有精品免费| 国产精品mp4| 久久久久性色av无码一区二区| 深夜福利日韩在线看| 国产白浆在线观看| www.xxx亚洲| 欧美成人中文字幕| 国产成人无码av| 91精品国模一区二区三区| 日本天堂免费a| 热久久国产精品| 国产精品99久久久久久久| 日韩av电影网| 成人高清伦理免费影院在线观看| 精品国产一区二区亚洲人成毛片| 久久66热这里只有精品| 蜜臀精品一区二区三区在线观看 | 亚洲人人夜夜澡人人爽| 91玉足脚交嫩脚丫在线播放| 欧美一级生活片| 激情内射人妻1区2区3区| 国产福利视频一区二区三区| 国产裸体写真av一区二区| 澳门黄色一级片| 日韩欧美一卡二卡| 男生和女生一起差差差视频| 亚洲欧美另类久久久精品| 麻豆传媒一区二区| 免费国产亚洲视频| 国产精品日韩欧美| 中国老头性行为xxxx| 尤物tv国产一区| 青青草自拍偷拍| 欧美日韩一区二区在线观看| 久久撸在线视频| 亚洲精品自拍动漫在线| 久青草视频在线播放| 北岛玲一区二区三区四区| 亚洲尤物视频网| 日本免费一区视频| 国产成人午夜视频网址| 国产女18毛片多18精品| 久久久欧美精品| 狠狠人妻久久久久久| 日韩最新在线视频| 天天插天天操天天干| 一区二区中文字幕| 九九精品在线观看视频| 亚洲精品在线看| 青青青在线视频| 亚洲韩国日本中文字幕| 91视频免费在观看| 日韩av中文字幕在线| 国产精品免费人成网站酒店| 亚洲国产日韩欧美在线99| 亚洲国产精品一区二区久久hs| 亚洲国产一区二区三区四区| 女同久久另类69精品国产 | 国产麻豆视频一区二区| 国产精品一区二区三区免费观看| 日韩精品久久久久久| 精品视频高清无人区区二区三区| 国产一区二区视频在线| 欧美人xxxxx| 久久综合av免费| 欧美又粗又长又爽做受| 亚洲午夜日本在线观看| 99精品视频免费版的特色功能| 色婷婷国产精品久久包臀| www日本在线观看| 日韩欧美视频在线| 国语对白在线播放| 欧美激情久久久| www.五月婷婷| 国产成人av一区二区三区| 成人av片在线观看| 欧美亚洲一二三区| 欧美在线制服丝袜| 特级西西人体高清大胆| 久久亚洲一区二区三区四区五区高 | 欧美激情久久久久| 久久久精品五月天| 亚洲巨乳在线观看| 一级特黄大欧美久久久| 亚洲成年人在线观看| 国产视频久久网| 丰满熟女人妻一区二区三| 国产日产亚洲精品| 成人黄色大片在线观看 | 精品无码一区二区三区的天堂| 国产精品福利在线| 国产99久久久国产精品潘金| aa在线免费观看| 日韩视频免费直播| 五月天婷婷激情| 国产91精品入口17c| 国产日产欧产精品推荐色| 涩涩网站在线看| 欧美精品一区二区三区蜜桃视频 | 国产原创精品在线| 亚洲成人网av| 国产免费久久久| 在线免费观看成人网| 色先锋资源久久综合| 日本一区二区网站| av免费观看久久| 亚洲视频香蕉人妖| 自拍偷拍你懂的| 国产精品激情av电影在线观看| 成人av网站免费| 91精品啪在线观看国产| 久久成人免费视频| 国产激情一区二区三区四区| www.久久91| 久久精品视频在线播放| 久久国产精品色婷婷| 中文字幕在线观看第三页| 亚洲成年人在线| 久久久777| 国产成人无码一二三区视频| 亚洲免费视频网站| 视频一区二区三区在线| 粗暴91大变态调教| 日日噜噜噜夜夜爽亚洲精品| 国产一区二区在线看| 亚洲精品成人无码毛片| 孩xxxx性bbbb欧美| 国产亚洲人成网站| 国产黄色大片免费看| 亚洲影院高清在线| 精品免费在线视频| 中国精品一区二区| 草草草视频在线观看| 亚洲毛片一区二区| 久久超碰97中文字幕| 中文字幕久久久久久久| 992tv成人免费视频| 国产精品午夜久久| 亚洲熟女www一区二区三区| 国产一区二区黄色| 精品视频在线视频| 国产色片在线观看| 2022亚洲天堂| 久久成人亚洲精品| 国产精品欧美一级免费| 国产精品成人网站| 超碰在线免费观看97| 亚洲美女黄色片| 成人av电影在线播放| 91香蕉国产视频| 欧美xxxx黑人又粗又长密月 | 一区不卡字幕| 亚洲欧美日韩综合| 国产麻豆精品视频| 亚洲成人黄色av| 久久精品国产理论片免费| 日韩精品一区二区在线观看| 久久国产欧美日韩精品| 亚洲制服丝袜在线播放| 国产亚洲情侣一区二区无| 欧美一区二区网站| 国产成人免费视频精品含羞草妖精| 亚洲精品午夜视频| 五月天久久狠狠| 在线观看欧美日韩国产| 欧美极品xxx| 国产一区二区视频网站| 免费av手机在线观看| 久久久中精品2020中文| 亚洲一区在线视频| 熟妇人妻一区二区三区四区| 美国黄色一级视频| 久久精品成人一区二区三区蜜臀| 亚洲国产精品久久久久| 国产亚洲人成网站| 国产精华7777777| 一级黄色片国产| 97超级在线观看免费高清完整版电视剧| 欧美日韩一区二区三区高清| 激情文学综合插| 免费在线一区二区三区| 美女av免费在线观看| 欧美自拍视频在线| 欧美日韩成人在线一区| 国产福利视频一区二区三区| 天堂中文在线网| 国产精品自在自线| 黄色一区三区| 久久精品在线播放| 日韩欧美在线观看| 国产精品综合一区二区三区| 国产在线精品观看| 91亚洲精品久久久蜜桃借种| 国产一区二区三区无遮挡| 日韩在线视频线视频免费网站| 亚洲欧美成人一区二区三区| 久久精品一区| 69av.com| 日本中文字幕影院| 日产国产精品精品a∨| 欧美黑人xxx| 欧美片在线播放| 国产精品欧美精品| 强制捆绑调教一区二区| 日韩 国产 在线| 精品影片一区二区入口| 黄色特一级视频| 国产精品果冻传媒潘| 欧美成人自拍视频| 日韩欧美综合在线| 亚洲一区免费视频| 成人美女在线观看| 亚洲毛片在线播放| 久久人人爽人人爽人人| 中文字幕制服丝袜| 可以免费看的黄色网址| 亚洲精品日韩激情在线电影| 欧美乱大交做爰xxxⅹ性3| 69av一区二区三区| 亚洲高清在线视频| 国产成人精品一区二| 精品久久久久中文慕人妻| 日本中文在线视频| 91传媒理伦片在线观看| 东北少妇不带套对白| 欧美一区亚洲二区| 成人乱色短篇合集| 超碰97人人做人人爱少妇| 欧美成人一区二区三区片免费| 亚洲v中文字幕| 国产精品视频一二| 国产电影一区二区三区| 久久久久久夜| www.狠狠干| 中文人妻熟女乱又乱精品| 久久精品人妻一区二区三区| 九色porny自拍视频| 色黄视频免费看| 激情综合网婷婷| 国产成人亚洲综合无码| 亚洲精品一区二区三区av| 成人综合色站| 国产精品日韩专区| 4438全国成人免费| 欧美激情xxxx性bbbb| 久久精品这里热有精品| 一本久久综合亚洲鲁鲁| 亚洲国产精彩中文乱码av| 555夜色666亚洲国产免| 欧美日韩在线播放| 欧美羞羞免费网站| 亚洲第一成年网| 亚洲黄网站在线观看| 136国产福利精品导航| 中文字幕高清不卡| 久久理论电影网| 久久综合久色欧美综合狠狠| 国产一本一道久久香蕉| 国产主播一区二区三区| 国精产品一区一区三区mba视频| 久久综合九色综合欧美狠狠| 三级欧美韩日大片在线看| 日韩影院在线观看| 日本不卡视频在线观看| 精品一区二区三区在线观看| 美女尤物国产一区| 免费成人av资源网| 国产精品99久久久久久宅男| 粉嫩av一区二区三区在线播放| 波波电影院一区二区三区|