Gerador de grafo de chamadas Go
Cole código Go e veja quais funções e métodos chamam quais. Um jeito rápido de medir um pacote que você está prestes a mexer.
Abrir o editorExemplo
example.go
package billing
func Run() int {
total := SumInvoices(fetchInvoices())
report(total)
return total
}
func fetchInvoices() []int {
return []int{1000, 2500, 400}
}
func SumInvoices(amounts []int) int {
total := 0
for _, amount := range amounts {
total += amount
}
return total
}
func report(total int) {
println(total)
}
O que o diagrama mostra
Go não tem classes, então o grafo sai mais plano que o de Python ou Java: funções e métodos são nós, chamadas são setas. Os receivers ficam junto dos seus métodos, deixando claro de que tipo cada um pende. Chamadas à biblioteca padrão são filtradas.
Agora teste com o seu próprio código
Cole um arquivo, escolha a linguagem e clique em Analisar. Nada é salvo.
Abrir o editor