使用工具go-package-plantuml分析go項目源碼,自動生成uml類圖java
plantuml工具介紹git
plantuml支持將「文本描述的UML類圖」轉換成圖片形式的類圖等。github
類圖使用例子以下,參考 http://plantuml.com/class-diagram瀏覽器
@startuml Class11 <|.. Class12 Class13 --> Class14 @enduml
安裝go-package-plantumlbash
go-package-plantuml 項目代碼地址 https://git.oschina.net/jscode/go-package-plantumlapp
下載和編譯項目:(系統須要先安裝好go編譯環境)svg
go get git.oschina.net/jscode/go-package-plantuml go build git.oschina.net/jscode/go-package-plantuml
使用go-package-plantuml分析go項目,生成uml類圖描述文件工具
./go-package-plantuml --codedir /appdev/gopath/src/github.com/contiv/netplugin \ --gopath /appdev/gopath \ --outputfile /tmp/result \ --ignoredir /appdev/gopath/src/github.com/contiv/netplugin/vendor 參數說明 --codedir 要分析的代碼目錄 --gopath GOPATH環境變量目錄 --outputfile 分析結果保存到該文件 --ignoredir 不須要進行代碼分析的目錄(能夠不用設置)
使用plantuml生成類圖ui
下載plantuml https://nchc.dl.sourceforge.net/project/plantuml/plantuml.jar.net
提示:若是系統沒有安裝jdk,須要先安裝jdk;yum install -y java
執行下面命令生成圖片形式的類圖/tmp/uml.png
java -jar plantuml.jar /tmp/text.uml
若是想生成svg格式的文件,使用-tsvg參數。svg格式的文件,使用瀏覽器打開,能夠搜索類名。
java -jar plantuml.jar /tmp/text.uml -tsvg