gpt4 book ai didi

dependencies - 关于如何避免 Go 中的导入循环有什么好的建议吗?

转载 作者:IT老高 更新时间:2023-10-28 12:59:21 26 4
gpt4 key购买 nike

我在一个 Go 项目上工作了一个月。好消息是 Go 确实非常高效。但是经过一个月的开发,我已经有了数千行代码和许多。避免导入周期对我来说是一个主要问题,每当我遇到导入周期错误时,我第一次不知道问题可能出在哪里。

Go 编译器也只有非常简单的通知,总是不足以快速定位问题,例如:main.go:7:3: import cycle not allowed。它只会帮助您了解哪个文件可能导致问题,但不会更深入。由于随着代码的增长,import 关系变得越来越复杂,我很想知道如何在 Go 中更有效地避免导入循环。非常感谢任何帮助。

最佳答案

go list -f '{{join .Deps "\n"}}' <import-path>

将在 <import-path> 处显示包的导入依赖项- 如果 <import-path> 则在当前目录中留空。或者

go list -f '{{join .DepsErrors "\n"}}' <import-path>

希望在您的案例中显示一些有用的信息。另见

的输出
go help list

有关 go list 工具的更多信息。

关于dependencies - 关于如何避免 Go 中的导入循环有什么好的建议吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16168601/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com