goLang開發(fā)環(huán)境配置:go mod使用

go mod是1.11以后版本新增的辅髓,如果是1.9.2及以下的版本是沒有gomod的壕鹉。

>go version
go version go1.12.5 windows/386

我們來新建一個項目比如 webApp鳖悠,完整路徑:

C:\Work\Project\VSCORE\webApp

首先是初始化模塊

go mod init<項目模塊名稱>
#初始化模塊蚯涮,會在項目根目錄下生成 go.mod文件。
go mod tidy
#根據(jù)go.mod文件來處理依賴關系褥傍。

使用代理

set GOPROXY=https://goproxy.cn
//也可以用  https://mirrors.aliyun.com/goproxy/

后面的那些省略吧。喇聊。恍风。

如果是從github上拉下來的項目,執(zhí)行這個命令之后就會開始下載一些需要的mod,比如下面的demo


go: finding github.com/tidwall/gjson v1.2.1
go: finding github.com/gomodule/redigo/redis latest
go: finding github.com/go-sql-driver/mysql v1.4.1go: finding github.com/astaxie/beego/cache/redis latest
go: finding github.com/astaxie/beego/orm latest
go: finding github.com/astaxie/beego/cache latest
go: finding github.com/astaxie/beego v1.11.1
go: finding github.com/astaxie/beego/logs latest
go: finding github.com/astaxie/beego/context/param latest
go: downloading github.com/tidwall/gjson v1.2.1
go: extracting github.com/tidwall/gjson v1.2.1
go: finding github.com/yinheli/mahonia latest
go: finding github.com/gomodule/redigo v2.0.0+incompatible
go: downloading github.com/gomodule/redigo v2.0.0+incompatible
go: extracting github.com/gomodule/redigo v2.0.0+incompatible
go: finding github.com/gomodule/redigo/redisx latest
go: finding github.com/tidwall/match v1.0.1
go: downloading github.com/tidwall/match v1.0.1
go: extracting github.com/tidwall/match v1.0.1
go: downloading github.com/go-sql-driver/mysql v1.4.1
go: extracting github.com/go-sql-driver/mysql v1.4.1
go: finding github.com/pkg/errors v0.8.1
go: downloading github.com/pkg/errors v0.8.1
go: extracting github.com/pkg/errors v0.8.1
go: downloading github.com/astaxie/beego v1.11.1
go: downloading github.com/yinheli/mahonia v0.0.0-20131226213531-0eef680515cc
go: extracting github.com/yinheli/mahonia v0.0.0-20131226213531-0eef680515cc
go: finding github.com/astaxie/beego/context latest
go: extracting github.com/astaxie/beego v1.11.1
go: finding github.com/pkg/errors v0.8.0
go: finding github.com/syndtr/goleveldb v0.0.0-20181127023241-353a9fca669c
go: finding github.com/cloudflare/golz4 v0.0.0-20150217214814-ef862a3cdc58
go: finding github.com/beego/x2j v0.0.0-20131220205130-a0352aadc542
go: finding github.com/siddontang/rdb v0.0.0-20150307021120-fc89ed2e418d
go: finding github.com/bradfitz/gomemcache v0.0.0-20180710155616-bc664df96737
go: finding github.com/mattn/go-sqlite3 v1.10.0
go: finding github.com/pelletier/go-toml v1.2.0
go: finding github.com/elazarl/go-bindata-assetfs v1.0.0
go: finding gopkg.in/yaml.v2 v2.2.1
go: finding github.com/Knetic/govaluate v3.0.0+incompatible
go: finding github.com/go-redis/redis v6.14.2+incompatible
go: finding github.com/cupcake/rdb v0.0.0-20161107195141-43ba34106c76
go: finding github.com/gogo/protobuf v1.1.1
go: finding github.com/beego/goyaml2 v0.0.0-20130207012346-5545475820dd
go: finding github.com/casbin/casbin v1.7.0
go: finding github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db
go: finding github.com/couchbase/goutils v0.0.0-20180530154633-e865a1461c8a
go: finding github.com/edsrzf/mmap-go v0.0.0-20170320065105-0bce6a688712
go: finding github.com/lib/pq v1.0.0
go: finding github.com/ssdb/gossdb v0.0.0-20180723034631-88f6b59b84ec
go: finding github.com/couchbase/gomemcached v0.0.0-20181122193126-5125a94a666c
go: finding github.com/couchbase/go-couchbase v0.0.0-20181122212707-3e9b6e1258bb
go: finding github.com/siddontang/go v0.0.0-20180604090527-bdc77568d726
go: finding gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405
go: finding github.com/wendal/errors v0.0.0-20130201093226-f66c77a7882b
go: golang.org/x/net@v0.0.0-20181114220301-adae6a3d119a: unrecognized import path "golang.org/x/net" (https fetch: Get https://golang.org/x/net?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
go: finding github.com/belogik/goes v0.0.0-20151229125003-e54d722c3aff
go: finding github.com/siddontang/ledisdb v0.0.0-20181029004158-becf5f38d373
go: golang.org/x/crypto@v0.0.0-20181127143415-eb0de9b17e85: unrecognized import path "golang.org/x/crypto" (https fetch: Get https://golang.org/x/crypto?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
go: error loading module requirements

呃朋贬,報錯了凯楔,好吧 golang.org 這個網(wǎng)站打不開,可以通過替換github地址來下載mod

replace  (
 golang.org/x/text => github.com/golang/text latest
 golang.org/x/net => github.com/golang/net latest
 golang.org/x/crypto => github.com/golang/crypto latest
 golang.org/x/tools => github.com/golang/tools latest
 golang.org/x/sync => github.com/golang/sync latest
 golang.org/x/sys => github.com/golang/sys latest
 cloud.google.com/go => github.com/googleapis/google-cloud-go latest
 google.golang.org/genproto => github.com/google/go-genproto latest
 golang.org/x/exp => github.com/golang/exp latest
 golang.org/x/time => github.com/golang/time latest
 golang.org/x/oauth2 => github.com/golang/oauth2 latest
 golang.org/x/lint => github.com/golang/lint latest
 google.golang.org/grpc => github.com/grpc/grpc-go latest
 google.golang.org/api => github.com/googleapis/google-api-go-client latest
 google.golang.org/appengine => github.com/golang/appengine latest
 golang.org/x/mobile => github.com/golang/mobile latest
 golang.org/x/image => github.com/golang/image latest
)

放到go.mod文件里就行锦募,當然也可以使用命令

go mod edit -replace=golang.org/x/crypto@v0.0.0=github.com/golang/crypto@latest

然后再執(zhí)行一次 tidy

go mod tidy -v
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末摆屯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子糠亩,更是在濱河造成了極大的恐慌虐骑,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赎线,死亡現(xiàn)場離奇詭異廷没,居然都是意外死亡,警方通過查閱死者的電腦和手機垂寥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門颠黎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人滞项,你說我怎么就攤上這事狭归。” “怎么了文判?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵过椎,是天一觀的道長。 經(jīng)常有香客問我律杠,道長潭流,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任柜去,我火速辦了婚禮灰嫉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嗓奢。我一直安慰自己讼撒,他們只是感情好,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布股耽。 她就那樣靜靜地躺著根盒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪物蝙。 梳的紋絲不亂的頭發(fā)上炎滞,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機與錄音诬乞,去河邊找鬼册赛。 笑死钠导,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的森瘪。 我是一名探鬼主播牡属,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼扼睬!你這毒婦竟也來了逮栅?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤窗宇,失蹤者是張志新(化名)和其女友劉穎措伐,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體军俊,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡废士,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蝇完。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡矗蕊,死狀恐怖短蜕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情傻咖,我是刑警寧澤朋魔,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站卿操,受9級特大地震影響警检,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜害淤,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一扇雕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧窥摄,春花似錦镶奉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至币砂,卻和暖如春建峭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背决摧。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工亿蒸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留凑兰,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓祝懂,卻偏偏與公主長得像票摇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子砚蓬,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容