toutes les options
trixie  ] [  forky  ] [  sid  ]
[ Paquet source : goda  ]

Paquet : goda (0.5.7-1 et autres)

Liens pour goda

Screenshot

Ressources Debian :

Télécharger le paquet source goda :

Responsables :

Ressources externes :

Paquets similaires :

boîte à outils d’analyse de dépendances pour Go

Goda est une boîte à outils d’analyse de dépendances pour Go. Elle fournit tous les outils pour se rendre compte de ce qu’un programme utilise.

Quelques fonctions sympas qu’elle peut réaliser :

  # Toutes les commandes doivent être exécutées dans le dépôt cloné.
  git clone https://github.com/loov/goda && cd goda

  # Dessin d’un graphe des paquets dans github.com/loov/goda.
  goda graph "github.com/loov/goda/..." | dot -Tsvg -o graph.svg

  # Dessin d’un graphe des dépendances de github.com/loov/goda et dépendances.
  goda graph -cluster -short "github.com/loov/goda:all" | dot -Tsvg -o graph.svg

  # Listage des dépendances directes de github.com/loov/goda
  goda list "github.com/loov/goda/...:import"

  # Listage du graphe de dépendances qui atteint le paquet cible, incluant std ;
  goda graph -std "reach(github.com/loov/goda/...:all, flag)" | dot -Tsvg -o graph.svg

  # Listage des paquets partagés par github.com/loov/goda/pkgset et github.com/loov/goda/cut
  goda list "shared(github.com/loov/goda/pkgset:all, github.com/loov/goda/cut:all)"

  # Listage des paquets importés uniquement pour les tests.
  goda list "github.com/loov/goda/...:+test:all - github.com/loov/goda/...:all"

  # Listage des paquets importés uniquement avec l’étiquette « purego ».
  goda list -std "purego=1(github.com/loov/goda/...:all)"

  # Listage des paquets importés pour Windows et pas pour Linux ;
  goda list "goos=windows(github.com/loov/goda/...:all) - goos=linux(github.com/loov/goda/...:all)"

  # Listage de la quantité de mémoire que chaque symbole dans le binaire final utilise.
  goda weight -h $GOPATH/bin/goda

  # Affichage de l’impact de la suppression d’un paquet.
  goda cut ./...:all

  # Affichage de l’arbre de dépendances de sous-paquets.
  goda tree ./...:all

  # Affichage de statistiques lors de la construction d’un programme en go.
  go build -a --toolexec "goda exec" .

  # Listage du graphe des dépendances au même format que « go mod graph ».
  goda graph -type edges -f '{{.ID}}{{if .Module}}{{with .Module.Version}}@{{.}}{{end}}{{end}}' ./...:all

Quelle est la différence entre « go list » et « go mod ».

« go list » et « go mod » sont étroitement intégrées dans Go et peuvent répondre à des requêtes simples compatibles. Elles servent aussi comme bons blocs de construction pour d’autres outils.

goda est destiné à des requêtes et des analyses plus compliquées. Certaines des fonctions peuvent être reproduites par des scripts et des cibles formatés. Toutefois, cette bibliothèque vise à faire des analyses, même plus compliquées, rapidement.

goda peut aussi être utilisée avec « go list » et « go mod ».

Autres paquets associés à goda

  • dépendances
  • recommandations
  • suggestions
  • enhances

Télécharger goda

Télécharger pour toutes les architectures proposées
Architecture Version Taille du paquet Espace occupé une fois installé Fichiers
amd64 0.5.7-1+b1 2 960,1 ko9 071,0 ko [liste des fichiers]
arm64 0.5.7-1 2 532,7 ko8 622,0 ko [liste des fichiers]
armhf 0.5.7-1 2 498,9 ko8 637,0 ko [liste des fichiers]
i386 0.5.7-1 2 702,6 ko8 642,0 ko [liste des fichiers]
ppc64el 0.5.7-1 2 516,2 ko8 877,0 ko [liste des fichiers]
riscv64 0.5.7-1 2 522,3 ko8 493,0 ko [liste des fichiers]
s390x 0.5.7-1 2 676,9 ko9 646,0 ko [liste des fichiers]