栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

go module是怎么使用本地包的(附示例)

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

go module是怎么使用本地包的(附示例)

本文由go语言教程栏目给大家介绍go module如何使用本地包 ,希望对需要的朋友有所帮助!

go module的使用非常简单

    初始化go.mod

    go mod init

    整理依赖包

    go mod tidy

    如果想缓存到vendor目录

    go mod vendor

执行命令之后都会自动把依赖搞定.
但是, 如果我们是本地开发的包, 还没有远程仓库的时候, 要怎么解决本地包依赖问题呢?

使用replace将远程包替换为本地包服务

幸运的是, go module 提供了另外一个方案, replace, 这个replace怎么使用的呢?
我们先看一下一个最基本的mod文件

module GoRoomDemogo 1.12require (    github.com/gin-gonic/gin v1.3.0    github.com/gohouse/goroom v0.0.0-20190327052827-9ab674039336    github.com/golang/protobuf v1.3.1 // indirect    github.com/gomodule/redigo v2.0.0+incompatible    github.com/mattn/go-sqlite3 v1.10.0    github.com/stretchr/testify v1.3.0 // indirect    golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53 // indirect)

这是一个简单的GoRoom框架的依赖关系包, 如果我想使用本地的goroom, 只需要使用replace即可

module GoRoomDemogo 1.12require (    github.com/gin-gonic/gin v1.3.0    github.com/gohouse/goroom v0.0.0-20190327052827-9ab674039336    github.com/golang/protobuf v1.3.1 // indirect    github.com/gomodule/redigo v2.0.0+incompatible    github.com/mattn/go-sqlite3 v1.10.0    github.com/stretchr/testify v1.3.0 // indirect    golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53 // indirect)replace github.com/gohouse/goroom => /path/to/go/src/github.com/gohouse/goroom
这里的 path/to/go/src/github.com/gohouse/goroom 是本地的包路径

这样, 我们就可以愉快的使用本地目录了。

以上就是go module是怎么使用本地包的(附示例)的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/793721.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号