Maison >développement back-end >Golang >Comment Go 1.10 peut-il accélérer les builds et éliminer les reconstructions inutiles avec CGO ?

Comment Go 1.10 peut-il accélérer les builds et éliminer les reconstructions inutiles avec CGO ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-13 13:31:10597parcourir

How Can Go 1.10 Speed Up Builds and Eliminate Unnecessary Rebuilds with CGO?

Reconstructions inutiles avec go build

Les programmeurs travaillant avec de petits programmes qui impliquent des invocations CGO rencontrent souvent des temps de construction excessifs avec go build et go run. Ce processus fastidieux décourage la mise en cache des binaires et l'exploitation des horodatages de modification des sources pour les builds incrémentielles.

Une approche alternative consiste à implémenter un cache qui conserve les packages et les métadonnées construits. Cette solution offre des builds incrémentielles et une exécution plus rapide, éliminant le besoin d'intervention de l'utilisateur avec des commandes telles que go test -i ou go build -i.

Go 1.10, dont la sortie est prévue au premier trimestre 2018, intègre cette fonctionnalité de mise en cache, garantissant qui vont construire et installer deviennent beaucoup plus rapides. Le répertoire du cache est configurable via la variable d'environnement $GOCACHE, et les données mises en cache peuvent être effacées à l'aide de go clean -cache sans affecter le fichier journal du cache.

En mettant en cache les produits de build, la communauté Go espère simplifier les flux de travail des développeurs, réduisant les temps de construction et rationalisant le processus de développement. Cette approche basée sur le cache devrait être adoptée comme solution privilégiée pour la mise en cache et la réutilisation des sorties de build.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn