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

相关推荐
她的男孩14 小时前
从零搭一个企业后台,为什么我把能力拆成 Starter 和 Plugin
java·后端·架构
胡志辉14 小时前
本地 AI 编码助手从 0 配起来:先选模型,再接 Ollama、VS Code、Claude Code 和 Codex
前端·后端
RainCity14 小时前
Java Swing 自定义组件库分享(七)
java·笔记·后端
啷里格啷14 小时前
第二章 Fast-DDS 整体架构与分层框架
后端·架构
DolphinDB14 小时前
漫长人工,耗费存储?用 BackupRestore 模块一站式解决跨环境数据同步难题
运维·后端·架构
钟智强14 小时前
硬核自研|HunTianDB 混天DB:Rust原生工业级时序安全数据库全技术拆解
后端
_遥远的救世主_14 小时前
从一次结果集密集型查询 OOM 看 Java 服务的稳定性架构治理
java·后端
代码丰14 小时前
基于数据库字段实现可续期分布式锁:从任务抢占到心跳续约
后端
hhb_61814 小时前
Swift核心技术难点与实战案例解析
开发语言·ios·swift
用户83562907805114 小时前
Python 操作 PowerPoint 页眉与页脚指南
后端·python