Weftmap
GO

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'éditeur

Exemple

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