goプロジェクトを自動でUML図に出力するツール

go言語のプロジェクトを可視化したいと思いPlantUMLで自動で出来たらなと。

2つ見つけました。

goplantumlgoumlです。

前者のgoplantumlは、 結構有名でよく紹介されており、メンテが数ヶ月前にされているようです。

後者のgoumlと言うものですが、数年前から開発がとまっていて、

goのver1.18でコンパイルして実行してみると表示が出来ない部分があったので、

それで、最新のモジュールに差し替えて、みました。 こちらにあります。

Macなら以下で動くと思います。

git clone https://github.com/tama-jp/gouml.git
cd gouml/cmd/gouml
go build -o /usr/local/bin/gouml main.go
gouml --version 

このふたつのツールをplant_erdという、データベースをplantumlでER図を生成するソースを試しにしてみました。

goplantuml 2022-06-21-sample.png

gouml 2022-06-21-file.png

でかたが違う。。。。(´ヘ`;) う〜ん・・・。どちらがいいのかがわかりません。

ただ、goumlは、戻り値にメソッドが使われたときの軌跡はわかるので、個人的にはこっちがいいと感じますが。。。。

皆さんどうしてるんだろ。。。。.