安裝比如gin怠李、iris圾叼、gorm等包時(shí),由于眾所周知的原因很多依賴包無(wú)法安裝
go: google.golang.org/api@v0.7.0: unrecognized import path "google.golang.org/api" (https fetch: Get https://google.golang.org/api?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
一般有如下4種方法解決:
1捺癞、使用 gopm 等工具進(jìn)行包管理
2夷蚊、在 github 上找到對(duì)應(yīng)的包地址,再使用 go get 安裝
3髓介、對(duì)于 1.11 以上版本惕鼓,可以在 go.mod 中通過(guò) replace 替換地址,比如下方1.12.5下是能滿足iris唐础、gin和gorm的依賴
module gin
go 1.12
replace golang.org/x/net => github.com/golang/net latest
replace golang.org/x/tools => github.com/golang/tools latest
replace golang.org/x/crypto => github.com/golang/crypto latest
replace golang.org/x/sys => github.com/golang/sys latest
replace golang.org/x/text => github.com/golang/text latest
replace golang.org/x/sync => github.com/golang/sync latest
replace golang.org/x/exp => github.com/golang/exp latest
replace golang.org/x/lint => github.com/golang/lint latest
replace golang.org/x/oauth2 => github.com/golang/oauth2 latest
replace golang.org/x/time => github.com/golang/time latest
replace golang.org/x/image => github.com/golang/image latest
replace golang.org/x/mobile => github.com/golang/mobile latest
replace cloud.google.com/go => github.com/googleapis/google-cloud-go latest
replace google.golang.org/grpc => github.com/grpc/grpc-go latest
replace google.golang.org/appengine => github.com/golang/appengine latest
replace google.golang.org/genproto => github.com/googleapis/go-genproto latest
replace google.golang.org/api => github.com/googleapis/google-api-go-client v0.7.0
4箱歧、最省事,強(qiáng)烈推薦的方法一膨,設(shè)置 GO111MODULE 和 GOPROXY( 感謝@斯嘎啦提醒 )
加入(一般有Athens和goproxy.io呀邢。goproxy.cn這個(gè)在國(guó)內(nèi)速度不錯(cuò))
export GO111MODULE=on
export GOPROXY=https://goproxy.cn