当前位置: 首页 > news >正文

go work模块与go mod包管理是的注意事项

如下图所示目录结构

在这里插入图片描述
cmd中是服务的包,显然auth,dbtables,pkg都是为cmd服务的。

首先需要需要将auth,dbtables,pkg定义到go.work中,如下:

在这里插入图片描述

在这样在各个单独的go mod管理的模块就可以互相调用了。一般情况下这些都是IDE自动进行的,在通过go work结合后,进入会go解析器会自动给不同的包生成一个版本,这个版本不会出现在go mod中例如使用go mod tidy命令

在这里插入图片描述
正是由于这个的生成在其他mod中才可以导入,但是有时候ide会出现一些问题,把这个显示在了go mod

在这里插入图片描述
这样直接在go mod显示会导致go在拉去第三方包时都通过线上拉去,导致抱不到这个本地生成的包。

在这里插入图片描述
go work也会报错
在这里插入图片描述

这里有两个解决方案,第一种直接将显示在go mod的包替换掉本地路径拉去如下:

在这里插入图片描述
另一种方案是是直接将显示的本地生成的删掉。

在这里插入图片描述
再重新go mod tidy即可,由解析控制从本地拉去。

http://www.lryc.cn/news/339920.html

相关文章:

  • 华为OD-C卷-最长子字符串的长度(一)[100分]
  • 实战小项目 | ESP32-S3和ESP32-C3通过ESP-Mesh-Lite组网 温湿度传感器案例
  • SiLM5350系列带米勒钳位的单通道隔离驱动器 助力汽车与工业应用实现稳定与高效的解决方案
  • c#中怎么自动下载软件
  • Unity笔记之下拉刷新列表
  • 防火墙操作!
  • 代码随想录算法训练营第四十一天| 343. 整数拆分,96.不同的二叉搜索树
  • 【MATLAB源码-第53期】m代码基于粒子群算法(PSO)的三维路径规划,显示最优路径和适应度曲线。
  • el-table多行合并
  • Vue3 + Element-Plus 使用 Table 插槽时数据未及时更新
  • vue 2 怎么把2024-04-13T17:42:19转换成短日期格式
  • 网络IO模型以及实际应用
  • 一文详解MES、ERP、SCM、WMS、APS、SCADA、PLM、QMS、CRM、EAM及其关系
  • 《Kubernetes部署篇:基于Kylin V10+ARM架构CPU使用containerd部署K8S 1.26.15集群(一主多从)》
  • maven命令
  • jetson系列开发板使用虚拟机烧录系统时,遇见无法识别开发板的情况
  • 【数据结构】树与二叉树、树与森林部分习题以及算法设计例题 2
  • Cesium之home键开关及相机位置设置
  • FreeRTOS_day1
  • Nginx日志格式化和追踪
  • 华为交换机配置telnet SSH登录步骤
  • 市面上加密混淆软件的比较和推荐
  • 最新AI创作系统ChatGPT网站源码AI绘画,GPTs,AI换脸支持,GPT联网提问、DALL-E3文生图
  • 电视盒子哪个好?2024口碑网络电视盒子排行榜
  • CookieSession
  • Nginx服务 重写功能与反向代理
  • Midjourney教程(完整版)-看这篇就够了
  • 服务器上部署GPU版的milvus向量数据库
  • 【配置】Docker安装可道云网盘
  • 复盘中得道,技术人的自由之路