边肖将与您分享go模块如何使用本地软件包。相信大部分人还不太了解,所以分享这篇文章给大家参考。希望你看完这篇文章会有很多收获。我们一起来看看吧!
00-1010初始化go.mod
Gomodinit整理依赖包
如果你想把它缓存在供应商目录中
Gomodvendor将在执行命令后自动修复依赖关系。
但是,如果我们是本地开发的包,没有远程仓库,如何解决本地包依赖的问题呢?
00-1010幸运的是,go模块提供了另一种解决方案,替换。这种替代是如何工作的?
让我们先来看看一个基本的mod文件。
模块房间演示
go1.12
需要(
github.com/gin-gonic/ginv1.3.0
github.com/gohouse/goroomv0.0.0-20190327052827-9ab674039336
github.com/golang/protobufv1.3.1//indirect
github.com/gomodule/redigov2.0.0不兼容
github.com/mattn/go-sqlite3v1.10.0
github.com/stretchr/testifyv1.3.0//indirect
golang . org/x/netv 0 . 0 . 0-20190320064053-1272 bf9 DCD 53//间接
)这是一个简单的GoRoom框架的依赖包。如果我想使用本地的goroom,我只需要使用replace。
模块房间演示
go1.12
需要(
github.com/gin-gonic/ginv1.3.0
github.com/gohouse/goroomv0.0.0-20190327052827-9ab674039336
github.com/golang/protobufv1.3.1//indirect
github.com/gomodule/redigov2.0.0不兼容
github.com/mattn/go-sqlite3v1.10.0
github.com/stretchr/testifyv1.3.0//indirect
golang . org/x/netv 0 . 0 . 0-20190320064053-1272 bf9 DCD 53//间接
)
替换github.com/gohouse/goroom=/path/to/go/src/github.com/gohouse/goroom这里,path/to/go/src/github.com/gohouse/goroom是本地包路径,这样我们就可以愉快地使用本地目录了。
以上就是文章“go模块如何使用本地包”的全部内容。感谢阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/121362.html