Generador de call graph de Go
Pega código Go y mira qué funciones y métodos llaman a cuáles. Una forma rápida de medir un paquete que estás por tocar.
Abrir el editorEjemplo
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)
}
Qué muestra el diagrama
Go no tiene clases, así que el grafo sale más plano que el de Python o Java: funciones y métodos son nodos, las llamadas son flechas. Los receivers se mantienen junto a sus métodos, de modo que se ve de qué tipo cuelga cada uno. Las llamadas a la librería estándar se filtran.
Ahora pruébalo con tu propio código
Pega un archivo, elige el lenguaje y dale a Analizar. No se guarda nada.
Abrir el editor