Générateur de graphe d'appels Go
Collez du code Go et voyez quelles fonctions et méthodes en appellent d'autres. Une manière rapide de jauger un paquet que vous vous apprêtez à modifier.
Ouvrir l'éditeurExemple
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)
}
Ce que montre le diagramme
Go n'a pas de classes : le graphe est donc plus plat que son équivalent Python ou Java, avec les fonctions et méthodes en nœuds et les appels en flèches. Les receivers restent attachés à leurs méthodes, ce qui garde visible le type auquel chacune se rattache. Les appels à la bibliothèque standard sont filtrés.
Essayez maintenant avec votre propre code
Collez un fichier, choisissez le langage, lancez l'analyse. Rien n'est conservé.
Ouvrir l'éditeur