千家信息网

go module是如何使用本地包的

发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,小编给大家分享一下go module是如何使用本地包的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!go module的使
千家信息网最后更新 2025年11月11日go module是如何使用本地包的

小编给大家分享一下go module是如何使用本地包的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

go module的使用非常简单

  1. 初始化go.mod

    go mod init
  2. 整理依赖包

    go mod tidy
  3. 如果想缓存到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是如何使用本地包的"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

篇文章 内容 目录 愉快 幸运 不怎么 仓库 命令 大部分 文件 方案 时候 更多 框架 知识 缓存 行业 资讯 资讯频道 路径 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 mc服务器优化 垫江it软件开发培训学校招生 数据库是date数据类型 涉乙软件开发资质证书 数据库中有学院表和成绩表 uplay服务器维护多久 海南国家网络安全主任培训 网络技术公司一般纳税人税率 崇明区大型网络技术采购信息 软件开发原型图实例 网络安全很重要英语作文 邮箱服务器发送错误 和家亲小黄人摄像头无法连接服务器 局域网服务器能连接光纤吗 网络安全是_责任 乌镇科技互联网大会 网络安全发文 数据库添加不了有超链接 威海市广源网络技术有限公司 网络安全责任承诺书 什么是药物安全数据库 中国知名的网络安全工程师 湖南以琳互联网科技有限公司属于 宇轩网络技术有限公司待遇 网络安全法宣贯经验 面试软件开发都要上机吗 数据库管理技术的特点 天穹宝可梦手机版服务器密码 软件开发使用的开发板 云服务器算是企业的流动资产吗
0