如何在Go代码中找到导入循环?

12

我对这个错误感到厌烦

main.go:10:5: import cycle not allowed

这个错误没有给出信息,不知道依赖循环在哪里,也没有告诉我们哪个文件有问题。我能否在 Go 中找到依赖循环或依赖图?随着代码库的增大,这变得非常困难。


你并不孤单,这被列为Go问题: https://code.google.com/p/go/issues/detail?id=4292 - miltonb
3
几周前已经修复了这个问题。因此,你可以从源代码构建"go"工具,或者等待新版本发布并包含该修复程序。 - Tyler
在一个循环中,没有单一的“哪个文件是问题”的(模除自己导入的包)。 - zzzz
@MatrixFrog 太棒了,我会重新编译并查看的。 - Infant Dev
9
这个问题是6年前提出的。我使用的是最新版本的Golang,但错误信息没有告诉我是哪个文件出了问题。 - wyx
1个回答

1

基于上述评论的共识:

这是一个已知的问题,最近已修复,请留意新版本发布或从源代码编译go工具。

(贡献者:@MatrixFrog,@infantDev,@jnml和@nemo)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接