Golang中 import cycle not allowed 的解决方法

在Go语言中,在使用import导入相应的包时,你可能会碰到import cycle not allowed这样的问题,出现这样的问题是你的包没有规划好,导致包相互依赖;

来看一个简单的例子:

test/A,a.go

package A

import "test/B"

在A包中导入了B包;

test/B,b.go

package B

import "test/A"

在B包中又导入了A包,致使两个包相互依赖,从而出现import cycle not allowed这样的问题。

import cycle not allowed

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/import-cycle-not-allowed.html

分类: 计算机技术
推荐阅读:
未定义标识符 CV_BayerGR2BGR 解决方法 CV_BayerGR2BGR 是 OpenCV 中的颜色转换常量,值为49,在文件 opencv2/imgproc/types_c.h 中定义;提示未定义标识符CV_BayerGR2BGR是因为没有引入opencv2/imgproc/types_c.h这个头文件;
Python skimage库的pip安装方法 skimage库是Python语言中一个图像处理算法的集合,它是完全免费的,且不受限制;skimage的全称为scikit-image,属于第三方库,要在python中使用它,需要自行安装;
PySide6 exec()函数详细教程 PySide6.QtWidgets.Application类的exec()函数使程序进入Qt主事件循环并等待直到调用exit()函数,然后返回调用exit()时设置的值,如果调用的是quit()函数,则是0;此处的exit()和quit()函数是QApplication类的成员函数;
Python计算卡特兰数(catanlan number) 卡特兰数(Catalan number),是组合数学中一种常出现于各种计数问题中的数列;本文使用Python来计算卡特兰数;
C语言strcat()函数:追加字符串到另一个字符串尾部 strcat()是C语言标准库中的一个字符串函数,用于将一个字符串追加到另一个字符串的末尾;
Golang获取CPU物理核心数 在Go语言中,可使用runtime包中的NumCPU()函数获取CPU的物理核心数;