生成go类图

1、通过 go-package-plantuml 工具生成 uml 源文件

项目地址:https://github.com/qquunn/go-package-plantuml
安装方式:
1、 go get git.oschina.net/jscode/go-package-plantuml第三方项目直接使用 go get 安装可能会遇到问题

image.png
2、使用 go clone 从 github 获取源码然后再编译。注意 go path 问题

使用命令:

--codedir 目标分析的代码目录
--gopath 本地设置GOPATH环境变量目录
--outputfile 分析结果保存到该文件(设置了之后还是保存到了/tmp路径下)
--ignoredir 不需要进行代码分析的目录(可以不用设置)

go-package-plantuml --codedir --gopath gopath地址 --outputfile /tmp/result

注意,解析的项目必须在 gopath 里面,否则会遇到问题
image.png
正确使用后会输出
image.png

2、将上面获取的 uml 文件通过 plantuml 工具生成 png 图

具体的UML描述文件格式和规范见官方网站的 DOC
下载地址:官方下载地址

可运行程序是一个jar包。然后确保本地具有java环境后,执行jar

java -jar ~/Downloads/plantuml.jar -verbose /tmp/uml.txt

可能会产生报错
image.png

这说明缺少 graphviz 依赖,mac 下可以直接 brew 安装

brew install graphviz

成功后会产生如下输出
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容