go-callvis 是github上一個開源項目,可以用來查看golang代碼調用關系。
安裝
安裝graphviz
$ brew install graphviz
安裝go-callvis
go get -u github.com/TrueFurby/go-callvis
cd $GOPATH/src/github.com/TrueFurby/go-callvis && make
用法
$ go-callvis [flags] package
例如,以orchestrator項目為例,其代碼已經下載到本地。
$ go-callvis github.com/github/orchestrator/go/cmd/orchestrator
如果沒有focus標識,默認是main
例如,查看github.com/github/orchestrator/go/http 這個package下面的調用關系:
$ go-callvis -focus github.com/github/orchestrator/go/http github.com/github/orchestrator/go/cmd/orchestrator
瀏覽器跳出頁面http://localhost:7878,可以看到代碼調用關系圖。