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

分类: 计算机技术
推荐阅读:
PySide6 widgetAt()函数详细教程 Pyside6.QtWidgets.QApplication类的成员函数widgetAt()用于返回屏幕位置(x,y)处的小部件对象,如果那里没有Qt小部件,则返回None;该方法无法获取其它进程的Qt小部件;
MySQL ADDTIME() 函数 ADDTIME()函数将一个时间增加到另一个时间上,并返回结果;
Linux挂载一个临时的RAM分区 在Linux下,你可以将RAM当作文件系统使用,这比在Windows方便的多,使用RAM作为文件系统,其读写速度要比磁盘快得多;一条命令即可实现:挂载一个临时的RAM分区,分配指定大小的RAM空间来作为文件系统。
IDLE是什么? IDLE是Python的一个集成开发与学习环境(Integrated Development and Learning Enviroment);与Python捆绑在一起,安装好Python以后,IDLE会自动安装;它使用Python 和Tkinter Gui编写。
一条Linux命令让你看起来很忙还很酷 在Linux系统下,如果你想让你的终端看起来很忙,或者想在某人面前装酷,那么你一定需要这条命令来实现:
C程序生成长度32的随机十六进制字符串 在C语言中生成一个长度为32的十六进制随机字符串;大致方法为,生成一个十进制的数,然后转换成十六进制字符;