Extraction des versions de module à partir des exécutables Go
Dans les exécutables binaires Go, l'outil Go intègre des informations sur le module et les dépendances. Ces informations sont accessibles grâce à la fonction runtime/debug.ReadBuildInfo().
Problème
Vous devez afficher les versions des modules utilisés dans vos exécutables Go, mais vous avez du mal avec la mise en œuvre. Vous avez envisagé d'utiliser ldflags, mais ce n'est pas évolutif.
Solution
Le debug.ReadBuildInfo() renvoie une liste d'instances debug.Module, qui fournissent les éléments suivants information:
Exemple de code
Le code suivant montre comment utiliser ReadBuildInfo() pour récupérer les versions de module :
<code class="go">package main import ( "fmt" "runtime/debug" ) func main() { bi, ok := debug.ReadBuildInfo() if !ok { // Handle failure } for _, dep := range bi.Deps { fmt.Printf("Dependency: %s, Version: %s\n", dep.Path, dep.Version) } }</code>
Cet exemple afficher les chemins et les versions de toutes les dépendances utilisées par l'exécutable.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!