Go 多模块工作区处理一个go项目下有多个module(即多个go.mod)的情况

背景

在现在微服务盛行的年代,一个人会维护多个代码仓库,很多的时候是多个仓库进行同时开发,也就是在当前项目下有多个目录,每个目录对应一个微服务,每个微服务都有一个go.mod文件。那么我在其中一个目录下要怎么导入其他目录中的库呢?答案是使用go work。

这是没使用go work的场景,无法识别自定义包(这些包下都各自有各自的go.mod)

运行

go work init 包名...

生成go.work文件

go 1.22.1

use (
	./toktik-api
	./toktik-chat
	./toktik-comment
	./toktik-rpc
	./toktik-common
	./toktik-favor
	./toktik-interaction
	./toktik-video
	./toktik-user
)

就可以运行了。

具体文档: link1st/workspaces at master · link1st/link1st · GitHub

相关推荐
代码之光_1980几秒前
保障性住房管理:SpringBoot技术优势分析
java·spring boot·后端
ajsbxi6 分钟前
苍穹外卖学习记录
java·笔记·后端·学习·nginx·spring·servlet
疯狂的程需猿11 分钟前
一个百度、必应搜索引擎图片获取下载的工具包
golang·图搜索
&岁月不待人&22 分钟前
Kotlin by lazy和lateinit的使用及区别
android·开发语言·kotlin
StayInLove25 分钟前
G1垃圾回收器日志详解
java·开发语言
无尽的大道33 分钟前
Java字符串深度解析:String的实现、常量池与性能优化
java·开发语言·性能优化
爱吃生蚝的于勒37 分钟前
深入学习指针(5)!!!!!!!!!!!!!!!
c语言·开发语言·数据结构·学习·计算机网络·算法
binishuaio1 小时前
Java 第11天 (git版本控制器基础用法)
java·开发语言·git
zz.YE1 小时前
【Java SE】StringBuffer
java·开发语言
就是有点傻1 小时前
WPF中的依赖属性
开发语言·wpf