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

相关推荐
郭尘帅6669 分钟前
Vue3中实现轮播图
开发语言·前端·javascript
豌豆花下猫15 分钟前
Python 潮流周刊#102:微软裁员 Faster CPython 团队(摘要)
后端·python·ai
秋野酱23 分钟前
基于javaweb的SpringBoot驾校预约学习系统设计与实现(源码+文档+部署讲解)
spring boot·后端·学习
Thomas_YXQ40 分钟前
Unity3D Overdraw性能优化详解
开发语言·人工智能·性能优化·unity3d
北辰浮光44 分钟前
[springboot]SSM日期数据转换易见问题
java·spring boot·后端
lanbing1 小时前
PHP 与 面向对象编程(OOP)
开发语言·php·面向对象
yzx9910131 小时前
Gensim 是一个专为 Python 设计的开源库
开发语言·python·开源
木梓辛铭1 小时前
Spring Cache的详细使用
java·后端·spring
麻雀无能为力1 小时前
python自学笔记2 数据类型
开发语言·笔记·python
招风的黑耳1 小时前
Java集合框架详解与使用场景示例
java·开发语言