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

分类: 计算机技术
推荐阅读:
WordPress去掉dns-prefetch 这段代码的作用是DNS预获取,当你网站有用到 s.w.org这个站点下的资源时,它能给我们提速,但实际上,国内几乎是用不上的。
Python 获取网卡的MAC地址 获取网卡MAC地址可以使用Python标准库中的uuid模块;uuid模块提供了getnode()函数,用于获取机器的MAC地址。这个函数返回一个整数值,表示机器的48位MAC地址,其中高16位可能包含厂商信息。
Python实现双向链表 在本文中,我们将看到另一种类型的链表,可以向前和向后移动;这样的链接列表称为双重链接列表(双向链表)。
gin+Nginx获取真实的客户端IP 当使用Nginx为Golang gin程序做反向代理(端口转发)或负载均衡时,gin得到的客户端IP为127.0.0.1,这是由于Nginx没有正确配置导致;
SEO基础:TKD是什么意思? TKD其实就是HTML语言中title、keywords、description的缩写;
在Linux终端右上角实时显示时间 在Linux系统下,可以通过一条命令在终端的右上角显示当前系统的时间: