golang 檢視程式碼呼叫關係圖
阿新 • • 發佈:2018-11-24
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,可以看到程式碼呼叫關係圖。