Golang中 import cycle not allowed 问题的解决方法
- 软件编程
- 2026-01-11 07:44:45
目录
- 1.问题现象
- 2.问题分析
- 3.解决问题思路
- 4.如何破除依赖
- 5.问题回顾
1.问题现象

go编译的时候报错import cycle not allowed
cycle意思很简单就是循环的意思。代表的就是一个包被循环的导入。
2.问题分析
这个错是在container_cloud/pkg/service这里出现的,说明这个包被循环导入。
可是service这个包文件太多怎么检查呢?
可以看到这个service包下面的文件特别多。
3.解决问题思路
虽然文件很多,但是看自己最近修改过的文件很少。
检查发现这两个文件是修改过的
然后看文件的头部的修改记录,不知道怎么看修改记录的可以回滚,只要文件没有提交就可以看到
4.如何破除依赖
检查发现是service调用了mapper的数据库方法,然后mapper里面用到service的一个对象
这种做法是特别不规范的。我们需要做的就是把这个对象拷贝一份,放到其他包里面
放到domain这个包下,于是依赖解除。
5.问题回顾
刚刚的情况就类似于这种。
如果A必须调用B中的函数,那么我们就破除B对A的依赖,把对A的那部分提出来就行啦,就像刚刚小编不小心在mapper当中去用
service的对象。只能service调用mapper的函数
就像这种就不会有循环啦。
# 解决问题
# 很简单
# 中去
# 怎么看
# 就行
# 就可以
# 是在
# 可以看到
# 类似于
# 这两个
# 太多
# 报错
# 小编
# 就像
# 就不会有
# ul
# first_class_ul
# maodian
# 不规范
# 解决goland 导入项目后import里的包报红问题
# 把对
# 详解golang避免循环import问题(“import cycle not allowed”)
# 解决golang在import自己的包报错的问题
# golang import自定义包方式
# Golang中 import cycle not allow
# import cycle not allowed解决方法
# 如何解决django配置settings时遇到Could not import settings '
# Golang报“import cycle not allowed”错误的2种解决方法
# golang中import cycle not allowed解决的一种思路
# golang 之import和package的使用
# go各种import的使用方法讲解
# 对Golang import 导入包语法详解
# Golang import 导入包语法及一些特殊用法详解
# Golang import本地包和导入问题相关详解
# Go基础教程系列之import导入包(远程包)和变量初始化详解
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
python 实现表情识别
paramiko使用tail实时获取服务器的日志输出详解
VSCode中画UML图的方法实现
使用python操作lmdb对数据读取的实例
在C#中List集合使用First()方法获取第一个元素的操作
docker run之后状态总是Exited
python 爬取小说并下载的示例
go版tensorflow安装教程详解
MySql如何查看索引并实现优化
pandas按照列的值排序(某一列或者多列)
Dockerfile中ENTRYPOINT 和 CMD的区别说明
微信小程序实现底部弹出模态框
c# 使用HtmlAgilityPack解析Html
非常全面的Java异常处理(全文干货,值得收藏)
JS常用跨域方法实现原理解析
详解 c# 克隆
python 实用工具状态机transitions
基于Spring Cloud Zookeeper实现服务注册与发现
Mysql 5.6 "隐式转换"导致的索引失效和数据不准确的问题
C语言单链表实现学生管理系统
C语言中if语句加大括号和不加大括号的区别介绍
c# 通过WinAPI播放PCM声音
编写shell脚本实现tomcat定时重启的方法
JAVA Web.xml加载顺序过程详解
JVM性能调优实现原理及配置
SSO单点登录系统实现原理及流程图解
C++调用Go方法的字符串传递问题及解决方案
docker部署nginx并且挂载文件夹和文件操作
Python urlopen()参数代码示例解析
Goland编辑器设置选择范围背景色的操作
微信小程序实现分页加载效果
一篇文章教你用python画动态爱心表白
pycharm激活码2025最新分享适用pycharm2025最新版亲测可用
C语言中%c与%s的区别与划分详解
一文告诉你Sql的执行顺序是怎样的
C# 实现Trim方法去除字符串前后的所有空格
JavaScript 防抖和节流遇见的奇怪问题及解决
Mysql匿名登录无法创建数据库问题解决方案
浅析SQL Server授予了CREATE TABLE权限但是无法创建表
解决Android Studio4.1没有Gsonfomat插件,Plugin “GsonFormat” is incompatible的问题
Docker 命令自动补全的实现
mysql 8.0.22 zip压缩包版(免安装)下载、安装配置步骤详解
jquery实现拖拽小方块效果
Pycharm-community-2025.2.3 社区版安装教程图文详解
完美解决c# distinct不好用的问题
Python request post上传文件常见要点
python 自定义异常和主动抛出异常(raise)的操作
Docker 容器生命周期 架构 以及和VM之间的差异详解
5分钟让你快速掌握java8 stream常用开发技巧
微信小程序自定义底部弹出框功能
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
