1. 程式人生 > >golang 檢視程式碼呼叫關係圖

golang 檢視程式碼呼叫關係圖

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,可以看到程式碼呼叫關係圖。
在這裡插入圖片描述

參考

github go-callvis