golang编译失败:import cycle not allowed

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

原因,循环引入包

ginchat/models里面的问题

正常情况下

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

查看代码

utils调用了models包

而models包中又调用了utils包

解决办法一:

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

utils不在去调用models即可

解决方法二:

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

相关推荐
花酒锄作田6 天前
Gin 框架中的规范响应格式设计与实现
golang·gin
qwfys2006 天前
How to install golang 1.26.0 to Ubuntu 24.04
ubuntu·golang·install
codeejun7 天前
每日一Go-25、Go语言进阶:深入并发模式1
开发语言·后端·golang
石牌桥网管7 天前
Go 泛型(Generics)
服务器·开发语言·golang
小二·7 天前
Go 语言系统编程与云原生开发实战(第21篇)
开发语言·云原生·golang
小二·7 天前
Go 语言系统编程与云原生开发实战(第20篇)
开发语言·云原生·golang
女王大人万岁7 天前
Golang实战Eclipse Paho MQTT库:MQTT通信全解析
服务器·开发语言·后端·golang
codeejun7 天前
每日一Go-24、Go语言实战-综合项目:规划与搭建
开发语言·后端·golang
石牌桥网管7 天前
Go类型断言
开发语言·后端·golang
普通网友7 天前
PHP语言的正则表达式
开发语言·后端·golang