1.
module语句指定包的名字(路径)
require语句指定的依赖项模块
replace语句可以替换依赖项模块
exclude语句可以忽略依赖项模块
2.具体使用
moduledms
go1.15
require(
github.com/apache/pulsar-client-gov0.7.0
github.com/asaskevich/govalidatorv0.0.0-20200907205600-7a23bdc65eef
github.com/astaxie/beegov1.12.3
github.com/chenhg5/collectionv0.0.0-20200925143926-f403b87088f9
github.com/dgrijalva/jwt-gov3.2.0+incompatible
github.com/gin-gonic/ginv1.7.4
github.com/go-ini/iniv1.62.0
github.com/go-resty/resty/v2v2.7.0// indirect
github.com/gomodule/redigov2.0.1-0.20191111085604-09d84710e01a+incompatible
github.com/googollee/go-socket.iov1.6.0
github.com/gorilla/websocketv1.4.2
github.com/lestrrat-go/file-rotatelogsv2.4.0+incompatible// indirect
github.com/parnurzeal/gorequestv0.2.16
github.com/pkg/errorsv0.9.1
github.com/prometheus/commonv0.15.0
github.com/robfig/cronv1.2.0
gorm.io/driver/mysqlv1.2.0
gorm.io/driver/postgresv1.2.2
gorm.io/gormv1.22.3
)
replacegithub.com/keybase/go-keychain=>github.com/99designs/go-keychainv0.0.0-20191008050251-8e49817e8af4
3.使用说明
(1)需要引用啥 具体啥版本,就直接写进去 然后 执行命令
go mod vendor
(2)然后如果有指定的版本 就在上面直接写,直接改,改完继续go mod vendor
(3)replace那个就是 前面放的是旧的 后面=>替换的
就是如果有的需要换,有的比如版本指定想要旧的,就用这个
4.基本就这些东西 还有比如引用的是哪个分支 比如 加上@ 就是分支
比如 go getGitHub.com@test1
就是引用进来test1分支