Weftmap
GO

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 editor

Exemplo

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