Go Build Optimisation pour le cache et la réutilisation
Go build présente un goulot d'étranglement de vitesse pour certains programmes, en particulier ceux impliquant des invocations CGO. Pour un développement efficace, la mise en cache des builds existants peut réduire considérablement le temps de reconstruction.
Une approche couramment utilisée est celle des Makefiles avec des règles %. Cependant, selon les concepteurs du langage, le système de build de Go élimine le besoin de Makefiles.
Une solution alternative est les commandes go build et go install, qui devraient recevoir des améliorations de vitesse significatives dans Go 1.10 (T1 2018). . Ces améliorations incluent un cache pour les packages construits et les métadonnées qui se trouvent par défaut dans le répertoire de cache utilisateur.
À l'aide de $GOCACHE, les développeurs peuvent spécifier un emplacement de cache personnalisé. Le cache contiendra les étapes de build passées, permettant aux builds suivants d'ignorer les étapes inutiles et de réutiliser les produits existants.
Par défaut, les commandes "go test" et "go build" exploitent le cache pour effectuer des builds rapides et incrémentielles. Cela remplace le besoin d'utiliser des solutions de contournement telles que "go test -i" ou "go build -i".
Il est important de noter que go install n'installe pas de dépendances pour les packages nommés. Veuillez vous référer à la documentation officielle pour plus de précisions.
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!