Maison > Article > développement back-end > Comment puis-je récupérer les versions de module à partir de Code in Go ?
Récupération des versions de modules à partir du code dans Go
Dans Go, le package d'exécution/debug permet d'accéder à des informations détaillées sur les dépendances et les modules d'un programme . Cette fonctionnalité vous permet de récupérer et d'afficher les versions de module à partir du code.
La fonction debug.ReadBuildInfo() renvoie une structure BuildInfo qui contient une liste de toutes les dépendances importées. Chaque module ou dépendance est représenté par une structure Module, qui comprend les champs suivants :
Pour récupérer et afficher les versions du module, vous pouvez utiliser un code comme celui-ci :
<code class="go">package main import ( "fmt" "log" "runtime/debug" ) func main() { bi, ok := debug.ReadBuildInfo() if !ok { log.Printf("Failed to read build info") return } for _, dep := range bi.Deps { fmt.Printf("Module: %s, Version: %s\n", dep.Path, dep.Version) } }</code>
Cet exemple chargera les informations du module et des dépendances dans une structure BuildInfo et itérera sur les dépendances, en imprimant leurs chemins et leurs versions. Vous pouvez modifier ce code pour afficher les informations dans le format souhaité, comme dans l'exemple de la question.
Cette approche évite d'avoir à utiliser ldflags pour définir les versions en externe. Au lieu de cela, il s'appuie sur les informations fournies par Go lui-même, ce qui en fait une solution fiable et évolutive pour gérer les versions de modules.
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!