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

主頁 > 知識庫 > 解析GOROOT、GOPATH、Go-Modules-三者的關(guān)系

解析GOROOT、GOPATH、Go-Modules-三者的關(guān)系

熱門標(biāo)簽:烏魯木齊人工電銷機器人系統(tǒng) 賺地圖標(biāo)注的錢犯法嗎 澳門防封電銷卡 福州鐵通自動外呼系統(tǒng) 濮陽自動外呼系統(tǒng)代理 廣東語音外呼系統(tǒng)供應(yīng)商 地圖標(biāo)注測試 長沙ai機器人電銷 智能電銷機器人營銷

一、GOROOT介紹

在安裝完Golang語言的時候,所謂的安裝路徑其實就是你的GOROOT路徑,也就是說GOROOT存放的Golang語言內(nèi)建的程式庫的所在位置,而通常你安裝完后,你電腦的環(huán)境變數(shù)就會設(shè)好GOROOT路徑,當(dāng)你開發(fā)Golang程式的時候,當(dāng)你import內(nèi)建的程式庫的時候,并不需要額外安裝,而當(dāng)程式運行后,預(yù)設(shè)也會先去GOROOT路徑下尋找相對應(yīng)的程式庫來運行。

1、查看Glang環(huán)境變量

go env

env中有些是我已經(jīng)修改過的,通常如果你是初次安裝Golang語言并且沒做什么環(huán)境變數(shù)設(shè)定的話,GOROOT設(shè)定路徑就是你當(dāng)初安裝Golang語言的路徑,而GOPATH通常預(yù)設(shè)會是使用者目錄下的go資料夾。

2、使用 go run 執(zhí)行某個文件

package main

import (
	"fmt"
)

func main() {
	fmt.Println("hello world")
}

然后再執(zhí)行以下指令:

go run main.go

就會成功輸出hello world,go run其實會幫你將程式碼進行編譯并產(chǎn)生執(zhí)行檔,而編譯檔跟執(zhí)行檔事實上是存在一個暫存資料夾里面,當(dāng)運行完此程式就會自動刪除。該指令可以想成類似直譯的方式運行,而不需要做其他任何環(huán)境設(shè)定,即可運行。

3、引用第三方套件

package main

import (
	"github.com/gin-gonic/gin"
)

func main() {
	router := gin.Default()
	router.Run()
}

import了一個github.com/gin-gonic/gin套件,這個是別人開發(fā)的Web Framework套件,是不存在于官方程式庫的,而是放在GitHub上的第三方套件。

  • 當(dāng)執(zhí)行Golang程式碼,當(dāng)需要存取套件時,會先去GOROOT路徑下的src資料夾找同等于我們在程式碼中import的路徑下去找有沒有gin這個資料夾,而這資料夾里面就是包含了所有有關(guān)于該套件的程式庫。
  • 如果在GOROOT路徑下沒有找到,則會往GOPATH路徑下的src資料夾找同等于我們在程式碼中import的路徑下去找有沒有gin這個資料夾。

所以只要GOROOTGOPATH路徑下都沒有找到該套件的話,就無法執(zhí)行該程式碼。

二、GOPATH介紹

根據(jù)上面GOROOT的介紹,我們可以知道官方的程式庫所在位置就是在GOROOT里面,而GOPATH就是專門存放第三方套件以供我們程式碼的需要。那通常開發(fā)Golang的話,通常會在重新設(shè)定GOPATH的位置。

1、GOPATH目錄

bin
pkg
src

依照Golang語言的慣例(強制),GOPATH是指src路徑的上一層,我們要在GOPATH路徑下主動新增src資料夾,所謂src就是代表source code的意思,也就是放我們開發(fā)Golang程式碼的相關(guān)專案的原始碼。

2、GOPATH的缺點

第三方套件只要不是官方程式庫,都需要放置在GOPATH/src的路徑下才可以使用。

go get最常用在當(dāng)我們想用別人公開在GitHub上的套件,可以幫我們從網(wǎng)路上clone到GOPATH/src里面。雖然這樣很方便,但是你會發(fā)現(xiàn)GOPATH/src下的程式碼會很復(fù)雜,除了有你自己開發(fā)的專案資料夾,也包含其他第三方程式庫的專案資料夾。

再來,如果你開發(fā)的專案采用第三方套件是不同版本怎么辦?以往的解決方法是要設(shè)定多組不同的GOPATH。雖然社群也有開發(fā)相對應(yīng)的package manager,如Vendor、Dep來解決該問題,但畢竟不是官方主導(dǎo)的。

三、Go Modules的誕生

為了解決不被GOPATH的問題,因此官方在1.11開始推出了Go Modules的功能。Go Modules解決方式很像是Java看到Maven的做法,將第三方程式庫儲存在本地的空間,并且給程式去引用。

1、設(shè)定GO111MODULE環(huán)境變數(shù)

總共可以三種不同的值:

  • auto

默認(rèn)值,go命令會根據(jù)當(dāng)前目錄來決定是否啟用modules功能。需要滿足兩種情形:
該專案目錄不在GOPATH/src/
當(dāng)前或上一層目錄存在go.mod檔案

  • on

go命令會使用modules,而不會GOPATH目錄下查找。

  • off

go命令將不會支持module功能,尋找套件如以前GOPATH的做法去尋找。

我是建議要開發(fā)Go專案就不再使用GOPATH的功能了,而是采用Go Modules的做法,因此建議都設(shè)定為on。
而采用Go Modules,下載下來的第三方套件都在哪呢?其實就位在GOPATH/pkg/mod資料夾里面。

2、初始化mod

go mod init module name>

module name>可填可不填,不填的話預(yù)設(shè)就是采用專案資料夾的名稱。

在此檔案內(nèi)可以寫以下幾個關(guān)鍵字:

  • module

定義模組路徑

  • go

定義go語言version

  • require

指定依賴的套件,預(yù)設(shè)是最新版,可以指定版本號

  • exclude

排除該套件和其版本

  • replace

使用不同的套件版本并替換原有的套件版本注解
// 單行注解
/* 多行注解*/
indirect 代表被間接導(dǎo)入的依賴包

假設(shè)現(xiàn)在我要引入GitHub上的gin-gonic/gin的套件,如下定義:

module awesomeProject

go 1.13

require github.com/gin-gonic/gin v1.6.3

再執(zhí)行以下指令:

go mod download

會將需要的套件安裝在GOPATH/pkg/mod資料夾里面。而且會發(fā)現(xiàn)出現(xiàn)一個go.sum的檔案,這個檔案基本上用來記錄套件版本的關(guān)系,確保是正確的,是不太需要理會的。

官方說明:除了go.mod之外,go命令還維護一個名為go.sum的文件,其中包含特定模塊版本內(nèi)容的預(yù)期加密哈希
go命令使用go.sum文件確保這些模塊的未來下載檢索與第一次下載相同的位,以確保項目所依賴的模塊不會出現(xiàn)意外更改,無論是出于惡意、意外還是其他原因。 go.mod和go.sum都應(yīng)檢入版本控制。
go.sum 不需要手工維護,所以可以不用太關(guān)注。

如果將gin版本改成v1.4.0再重新執(zhí)行go mod download,就會發(fā)現(xiàn)在GOPATH/pkg/mod里面gin-gonic會有兩個資料夾分別是gin@v1.4.0、gin@v1.5.0,借此來區(qū)分版本。

當(dāng)然其實也可以不執(zhí)行g(shù)o mod download,而直接運行g(shù)o build or go install 也會自動將套件安裝在相對應(yīng)的地方。

還有一種方式直接下載套件而不用在go.mod中定義:

go get github.com/gin-gonic/gin@v1.5.0

只要有開啟go modules功能,go get 就不會像以前一樣在GOPATH/src下放置套件檔案,而是會放在GOPATH/pkg/mod里面,并且go.mod會寫好引入,這樣也就不用使用go mod download指令了。

到此這篇關(guān)于解析GOROOT、GOPATH、Go-Modules-三者的關(guān)系的文章就介紹到這了,更多相關(guān)GOROOT GOPATH Go-Modules內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Golang 1.16 中 Modules的主要變化更新
  • 解決goland 導(dǎo)入項目后import里的包報紅問題
  • Go 自定義package包設(shè)置與導(dǎo)入操作
  • goland 設(shè)置project gopath的操作
  • 解決Goland 同一個package中函數(shù)互相調(diào)用的問題
  • 淺談golang package中init方法的多處定義及運行順序問題
  • Goland使用Go Modules創(chuàng)建/管理項目的操作

標(biāo)簽:太原 調(diào)研邀請 貴陽 廣西 慶陽 阿克蘇 西雙版納 德州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解析GOROOT、GOPATH、Go-Modules-三者的關(guān)系》,本文關(guān)鍵詞  解析,GOROOT,GOPATH,Go-Modules-,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解析GOROOT、GOPATH、Go-Modules-三者的關(guān)系》相關(guān)的同類信息!
  • 本頁收集關(guān)于解析GOROOT、GOPATH、Go-Modules-三者的關(guān)系的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    白白在线精品| 99热精品免费| 国产男男gay体育生网站| 忘忧草在线影院两性视频| 免费视频网站在线观看入口| 激情欧美一区二区三区在线观看| 久久久久久久久久久久久久久久久久av| 国产一区二区三区电影在线观看| 亚洲一级大片| 精品无人区乱码1区2区3区免费| 亚洲国产99| 91精品麻豆日日躁夜夜躁| 日本在线视频www鲁啊鲁| 久久精品国产99久久99久久久| 实拍女处破www免费看| 国卡一卡二卡三免费网站| 亚洲一区欧美在线| 三级小说欧洲区亚洲区| 国产黄色免费网| 日本二区在线观看| 欧美吞精做爰啪啪高潮| 18深夜视频在线观看| 精品视频一区二区观看| 在线观看日韩av先锋影音电影院| 蜜桃成人免费视频| 97国产真实伦对白精彩视频8| 色婷婷.com| 成人黄色av网站在线| 4438全国亚洲精品在线观看视频| 极品白嫩少妇无套内谢| 很黄很污的网站| 黄色漫画在线免费看| 久久久久久久久久久久久9999| 久久精品国产亚洲777| 国产精品91免费在线| 亚洲va国产天堂va久久en| 欧美日韩一区二区三区电影| 中文字幕理论片| 伊人中文在线| 99re热视频在线| 99国产精品久久久久| 台湾佬成人中文网222vvv| 亚洲一区二区三区免费| 在线视频一区二区三区| 在线观看私人影院w| 成人性免费视频| 奇米4444一区二区三区| 蜜臀av免费一区二区三区| 国产乱码精品| 精品午夜久久| 亚洲欧美日韩国产成人| 久久久久久91精品色婷婷| 高清中文字幕mv的电影| 久久久久久91香蕉国产| 深夜福利视频一区二区| 亚洲一道本在线| 国产丝袜护土调教在线视频| 免费永久在线观看黄网| av激情在线观看| 欧美日韩国产一级| 呻吟揉丰满对白91乃国产区| 黄网免费入口| 99热这里只有精品66| av男人的天堂在线观看| 亚洲伊人成综合成人网| 精品人妻一区二区三区四区| 精品国产电影一区二区| 国内精品视频| 国产精品av免费观看| 亚洲色图欧美制服丝袜另类第一页| 亚洲精品乱码视频| 欧美在线视频一区二区三区| 国产成人综合欧美精品久久| 精品美女调教视频| 久久久久久少妇| 日韩一级二级三级| 亚洲综合视频网站| 在线a欧美视频| 免费看污片的网站| 91免费看`日韩一区二区| 久久精品国产第一区二区三区最新章节| 国产精品欧美日韩一区| 中文在线а√在线8| 亚洲影院在线看| 日韩无码精品一区二区三区| 免费无码国产v片在线观看| 久久精品国产sm调教网站演员| 亚洲一区二区三区色| 国产精品久久久久国产精品日日| 国产午夜精品久久久久免费视| 亚洲欧美欧美一区二区三区| 日本不卡免费高清视频在线| 亚洲欧美日韩国产成人精品影院| 亚洲欧美综合图区| 九热爱视频精品视频| 亚洲精品推荐| 亚洲永久一区二区三区在线| 国产精品爽爽爽| 欧美剧情电影在线观看完整版免费励志电影| 变态调教一区二区三区| avav在线播放| 中文字幕一区二区在线观看| 亚洲精品一二三**| 国产伦精一区二区三区| 熟女性饥渴一区二区三区| 国产黄色麻豆视频| 欧美成年黄网站色视频| 都市激情一区| 女人让男人操自己视频在线观看| 精品国产乱码久久久久久蜜坠欲下| 丝袜av一区| 色欲人妻综合网| 手机在线观看毛片| av男人天堂网| 国产亚洲精品bv在线观看| 黄色精品一区二区| 黄色av免费观看| 91成品人片a无限观看| 男人的天堂va免费视频| 色综合888| 黄色一级片视频| caoporn97免费视频公开| 特黄特黄一级片| 久久久久成人精品免费播放动漫| 手机在线视频你懂的| 精品免费二区三区三区高中清不卡| 在线观看免费一区二区| 99国产精品国产精品久久| 91网在线播放| ww久久中文字幕| 女生裸体视频网站免费观看| 丁香婷婷综合激情| 久久艳妇乳肉豪妇荡乳av| av高清在线免费观看| 欧美成人剧情片在线观看| jizzjizz中文| 日韩精品免费一区二区在线观看| 国产人成高清视频观看| 我想看黄色大片| 国产91精品一区| 久久精品视频免费在线观看| 丝袜av一区| 国产免费内射又粗又爽密桃视频| 嫩草影院懂你的影院| 色网在线观看| 欧美在线三级| 国产蜜臀一区二区打屁股调教| 伊人久久大香线蕉av超碰| 蜜桃a∨噜噜一区二区三区| 国产亚洲精品成人av久久ww| 日韩av电影国产| 国产精品黄视频| 欧美视频在线播放一区| 91精品国产综合久| 一级黄色录像在线观看| 欧美丰满熟妇bbb久久久| 最好2018中文免费视频| 欧美黄色一级网站| 迷人的保姆韩国| 国产偷人妻精品一区二区在线| 老司机亚洲精品| 国产欧美一区二区三区视频在线观看| 91精品在线视频观看| 国产日韩亚洲精品| 又粗又硬又爽国产视频| 紧身裙女教师波多野结衣| 色yeye香蕉凹凸一区二区av| 国产成人自拍网站| 日本а中文在线天堂| 国产成人精品无码高潮| 成人在线免费观看视频网站| 青青久在线视频| 国自产拍偷拍福利精品免费一| 久久艹在线视频| 精品成人av一区| 久久亚洲欧美日韩精品专区| 黑人巨大精品欧美一区二区桃花岛| 欧美精品乱人伦久久久久久| 日韩三级成人av网| 99精品视频免费版的特色功能| 国产欧美日韩视频一区二区三区| 国产精品一区二区免费不卡| 98色花堂精品视频在线观看| 亚洲妇女屁股眼交7| 欧美高清在线视频观看不卡| 日本不卡免费新一二三区| 国产精品一级视频| 国产精品免费一区二区三区都可以| 国产亚洲污的网站| 和岳每晚弄的高潮嗷嗷叫视频| 国产香蕉精品| 99热这里只有精品8| 狠狠色伊人亚洲综合成人| 99v久久综合狠狠综合久久| 日韩一区二区不卡视频| palipali轻量版永久网页入口| 一区二区视频观看| 国产精品国产精品国产| 欧美激情综合五月色丁香| 精久久久久久| 午夜视频一区二区在线观看| 黄页在线观看视频| 在线免费视频一区| 国产成人免费观看视频| 成人影音在线| 欧美精品中文字幕亚洲专区| 天天躁夜夜躁狠狠是什么心态| 亚洲综合色网站| 国产第一页在线播放| jizz免费观看视频| 欧美性视频一区二区三区| 国产精品原创| 丝袜制服影音先锋| 中文字幕成人在线视频| 日韩亚洲欧美高清| 欧美中文一区| 91网站在线播放| 亚洲天堂网视频| 欧美巨乳在线| 欧洲大片精品免费永久看nba| 在线亚洲国产精品网| 亚洲图片欧美日产| 成人资源www网在线最新版| 国内精品二区| 日韩欧美亚洲天堂| 成人免费看黄yyy456| 中文字幕欧美亚洲| 色橹橹欧美在线观看视频高清| 91嫩草免费看| 欧美午夜激情视频| 91成人免费网站| 亚洲av无码久久精品色欲| 亚洲蜜桃精久久久久久久| 精品人人人人| 澳门成人av| 五月婷婷激情久久| 丰腴饱满的极品熟妇| 国产成人免费视频网站| 一区二区三区少妇| 亚洲成在线观看| 亚洲精品v日韩精品| 久久精品色播| 国产欧美精品一二三| 免费日韩av电影| 日韩男人的天堂| 日韩在线中文| 免费一级特黄特色毛片久久看| 99精品欧美一区二区三区综合在线| 国产成人香蕉在线视频网站| 欧美高清激情brazzers| 欧美一级片在线观看| 日本不卡一区二区三区高清视频| 欧洲av一区二区嗯嗯嗯啊| 狠狠艹夜夜干| 中文字幕欧美日韩| 欧美日韩三级在线| 人妻少妇精品一区二区三区| 中文在线免费二区三区| 国产精品免费av| 亚洲色图100p| 99精品国产99久久久久久97| 亚洲黄色av女优在线观看| 看高清中日韩色视频| 亚洲不卡视频在线观看| 欧美a级片网站| 影音先锋男人在线| www.麻豆传媒| 韩国理伦片一区二区三区在线播放| 久久成人一区| 国产精品91在线观看| 这里视频有精品| 97视频热人人精品| 欧美日韩你懂得| 亚洲第一区中文字幕| 色先锋资源久久综合| 欧美精品久久一区二区三区| 少妇激情一区二区三区视频| 水蜜桃免费高清视频在线播放| 99久久99久久精品国产片桃花| 荫蒂被男人添免费视频| 日韩欧美亚洲综合| 亚洲视频在线一区二区| 久久你懂得1024| 亚洲老板91色精品久久| 中文字幕一区二区三区四区五区| 欧美体内she精视频在线观看| 亚洲精品一区二区三区影院忠贞| 亚洲综合视频一区| 久久免费在线观看| 超碰在线国产97| 天天综合天天添夜夜添狠狠添| 中文字幕一区日韩电影| 一片黄亚洲嫩模| 欧美三级中文字| 男人久久天堂| 亚洲国产精品久久人人爱潘金莲| 色呦呦在线播放| 亚洲福利久久| 粉嫩91精品久久久久久久99蜜桃| 国产精品蜜臀| 国产白丝精品91爽爽久久| 亚洲影视资源网| 精品婷婷伊人一区三区三| 国产精品一区二区免费不卡| 日韩三级视频在线观看| a毛片在线观看| 欧美理伦片在线播放| 欧美成人免费| 二级片在线观看| 亚洲视频在线观看一区| 欧美剧情片在线观看| 可以在线观看的av| 久久国产福利| 精品一区二区三区影院在线午夜| 欧美a视频在线观看| 先锋av资源在线| 蜜臀av在线播放一区二区三区| 亚洲午夜电影在线| 欧美卡一卡二卡三| 毛片网站在线观看| 国产精品变态另类虐交| 国产sm调教视频| 国产精品高潮视频| 亚洲精品一区二区三区av| 国内外成人免费在线视频| 98精品国产高清在线xxxx天堂| eeuss免费天堂影院| 污视频免费在线看|