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

相关推荐
Apifox1 分钟前
如何在 Apifox 中通过 CLI 运行包含云端数据库连接配置的测试场景
前端·后端·程序员
掘金一周8 分钟前
金石焕新程 >> 瓜分万元现金大奖征文活动即将回归 | 掘金一周 4.3
前端·人工智能·后端
The Future is mine29 分钟前
Python计算经纬度两点之间距离
开发语言·python
Enti7c30 分钟前
HTML5和CSS3的一些特性
开发语言·css3
uhakadotcom30 分钟前
构建高效自动翻译工作流:技术与实践
后端·面试·github
Asthenia041237 分钟前
深入分析Java中的AQS:从应用到原理的思维链条
后端
爱吃巧克力的程序媛37 分钟前
在 Qt 创建项目时,Qt Quick Application (Compat) 和 Qt Quick Application
开发语言·qt
Asthenia04121 小时前
如何设计实现一个定时任务执行器 - SpringBoot环境下的最佳实践
后端
weixin_420947641 小时前
windows golang,consul,grpc学习
windows·golang·consul
兔子的洋葱圈1 小时前
【django】1-2 django项目的请求处理流程(详细)
后端·python·django