在丰富的UI界面中可视化你的Golang依赖关系图
在丰富的UI界面中可视化你的Golang依赖关系图 GitHub - bayraktugrul/modview: 轻松可视化包含所有外部依赖的模块图
轻松为你的 Go 项目可视化包含所有外部依赖的模块图。
大家好!我刚刚发布了一个名为 modview 的新工具,它可以帮助你可视化 Go 项目中的依赖关系。它使用简单,并能以清晰的图形方式展示你项目的模块依赖。
我知道还有其他替代方案,但随着依赖数量的增加,以 PNG 格式查看连接关系会变得困难。通过这个 UI,你可以更轻松地搜索和浏览依赖关系。
我已经为我的最新项目安装了它,并且它运行得非常完美,我真的很喜欢它。
更多关于在丰富的UI界面中可视化你的Golang依赖关系图的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
你好,图鲁尔,
这将帮助到所有开发者,我对此表示感谢。Modview 是一个强大的工具,可以帮助 Go 开发者管理和可视化复杂的依赖关系……
modview 是一个实用的工具,它通过图形化界面解决了大型Go项目依赖关系难以直观查看的问题。以下是如何使用modview的示例:
首先,安装modview:
go install github.com/bayraktugrul/modview@latest
然后,在Go项目根目录运行:
modview
这将启动一个本地Web服务器(默认端口8080),在浏览器中打开即可看到交互式依赖关系图。
示例代码:如果你需要以编程方式获取依赖数据,可以结合go list命令:
package main
import (
"encoding/json"
"os/exec"
"log"
)
type Module struct {
Path string
Version string
Indirect bool
}
func main() {
cmd := exec.Command("go", "list", "-m", "-json", "all")
output, err := cmd.Output()
if err != nil {
log.Fatal(err)
}
// 解析模块依赖数据
var modules []Module
// 注意:实际解析需要处理多行JSON对象
_ = json.Unmarshal(output, &modules)
}
modview的优势在于:
- 支持搜索和过滤依赖
- 实时缩放和导航
- 区分直接和间接依赖
- 显示版本信息
对于有大量依赖的项目,这比传统的go mod graph | dot -Tpng命令更易于分析。

