golang编译失败:import cycle not allowed

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

原因,循环引入包

ginchat/models里面的问题

正常情况下

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

查看代码

utils调用了models包

而models包中又调用了utils包

解决办法一:

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

utils不在去调用models即可

解决方法二:

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

相关推荐
小红卒1 天前
Go语言安全开发学习笔记1:Windows反向TCP反弹Shell 原理与代码
golang
lisus20071 天前
GO并发统计文件大小
开发语言·后端·golang
lars_lhuan1 天前
Go 并发
golang
Reisentyan1 天前
GoLang Learn Data Day 0
开发语言·rpc·golang
读研的武2 天前
Golang学习笔记 入门篇
笔记·学习·golang
呆萌很2 天前
【GO】逻辑运算练习题
golang
zh_xuan2 天前
测试go语言函数和结构体
开发语言·golang
水痕012 天前
go语言里面使用elasticsearch
开发语言·elasticsearch·golang
不会写DN2 天前
golang的fs除了定权限还能干什么?
开发语言·爬虫·golang
风中凌乱2 天前
linux服务器安装部署mayfly-go
linux·服务器·golang