Reconstructions inutiles de Go Build
Le processus de construction de Go peut être particulièrement lent, en particulier pour les programmes impliquant des invocations Cgo. Pour résoudre ce problème, il est tentant d'exploiter un Makefile avec des règles % pour la mise en cache. Cependant, selon les concepteurs du langage, le support de build de Go a rendu les Makefiles obsolètes.
Solutions alternatives
La communauté go préfère une solution alternative : un cache de build maintenu par le va se commander. Ce cache stocke les packages construits et les métadonnées, optimisant le processus de construction en réutilisant les étapes de construction précédentes autant que possible.
Mise en œuvre et avantages
À partir de Go 1.10 (T1 2018), go build et go install ont implémenté ce cache de build. L'emplacement du cache peut être défini à l'aide de la variable d'environnement $GOCACHE. Par défaut, il réside dans le répertoire cache utilisateur du système d'exploitation. La commande go clean -cache peut être utilisée pour vider le cache sans supprimer le fichier journal.
Le cache de build accélère non seulement les commandes "go test" et "go build", mais active également les builds incrémentielles par défaut. Les utilisateurs n'ont plus besoin de recourir à des solutions de contournement telles que "go test -i" ou "go build -i" pour réaliser des builds incrémentielles rapides.
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!