使用 graphviz 可视化 Go 数据结构
你更喜欢调试什么样的数据结构? "Pretty" 打印 可视化图形
(*test.fib)(0xc04204a5a0)({ index: (int) 5, prev: (*test.fib)(0xc04204a580)({ index: (int) 4, prev: (*test.fib)(0xc04204a560)({ index: (int) 3, prev: (*test.fib)(0xc04204a540)({ index: (int) 2, prev: (*test.fib)(0xc04204a520)({ index: (int) 1, prev: (*test.fib)(0xc04204a500)({ index: (int) 0, prev: (*test.fib)(), prevprev: (*test.fib)() }), prevprev: (*test.fib)() }), prevprev: (*test.fib)(0xc04204a500)({ index: (int) 0, prev: (*test.fib)(), prevprev: (*test.fib)() }) }), 。 。 .
memviz 需要指向任意数据结构的指针,并生成可用于使用 graphviz 生成易于理解的图的输出。要生成图,首先需要按照 这里 提供的说明在系统上安装 graphviz。接下来,使用memviz.Map(out, &data)
生成一个 graphviz dot 文件,然后将输出管道到 graphviz。有关如何使用 memviz 的示例,请参阅 示例 文件夹中的代码示例和 memviz_test.go 中的测试。
暂无开放 Issues,或尚未同步最近议题。