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

分类: 计算机技术
推荐阅读:
Python计算圆周率,精确到n位 本文将使用Python计算圆周率,可精确到n位,n值越大精度越高。
Golang中结构体方法的定义和使用 本文将详细的描述在Go语言中如何定义方法,以及如何使用它;阅读本文可能需要一点Go语言基础以及结构体的知识;
Golang Web编程入门示例 Go语言内置了Web服务;net/http 标准库中包含有关HTTP协议的所有功能。这其中包括HTTP客户端和HTTP服务端,在本文中,你将发现使用GO创建一个可在浏览器中查看的WEB服务程序非常简单。
Python bool()函数 在 Python 中,bool() 是一个内置函数,用于将一个值转换为 bool 类型。bool() 函数返回两个值之一:True 或 False。
Python hash()函数 在 Python 中,hash() 函数用于获取给定对象的哈希值(散列值),即对象的唯一标识符。
Rust中r#的含义 在Rust中,如果需要使用Rust关键字作为变量名、函数名、模块名等标识符,可以在关键字前面加上前缀 r#,这样编译器就会将其解析为标识符而非关键字。这个前缀可以用于任何Rust关键字。