golang编译失败:import cycle not allowed

在开发golang项目的时候,遇到了一个问题,在编译的时候,报错

原因,循环引入包

ginchat/models里面的问题

正常情况下

A包调用了B包,但是B包就不能再去调用A包了,这样就会报错

查看代码

utils调用了models包

而models包中又调用了utils包

解决办法一:

修改一下逻辑,尽量不让循环调用

utils不在去调用models即可

解决方法二:

将需要都用到的逻辑写在C包里面,然后,A包调用C包,B包调用C包,就不会报错了,这边不在详细说明,需要根据自己的具体业务,去调整代码

相关推荐
Data_Journal8 小时前
Scrapyd:分步教程
开发语言·python·microsoft·golang·编辑器·html·iphone
程序员小八77711 小时前
Go Web 工程化:日志、配置与错误处理中间件,让服务「能上线」
前端·中间件·golang
2601_962070232 天前
差异基因富集分析(R语言——GO&KEGG&GSEA)
开发语言·golang·r语言
「、皓子~3 天前
海狸IM 2.1 正式发布
flutter·微服务·golang·electron·开源软件·im·海狸im
运维开发笔记3 天前
8.1 Go Struct 结构体基础
golang
ttwuai3 天前
Go 后台接入 CAS 单点登录后,原来的权限怎么继续生效?
开发语言·后端·golang
蓝宝石的傻话3 天前
因为MiBeeNVR,决定接 onvif-go 自己管理并重构
数码相机·重构·golang
ttwuai4 天前
Go 后台管理系统组件库文档怎么写,才不会坑后续维护?
开发语言·javascript·golang
2601_962066234 天前
golang超详细基础入门教程_golang教程
前端·python·golang