Maison >développement back-end >Golang >Comment puis-je accélérer la construction et éviter les reconstructions inutiles ?

Comment puis-je accélérer la construction et éviter les reconstructions inutiles ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-27 21:54:12348parcourir

How Can I Speed Up go build and Avoid Unnecessary Rebuilds?

Résoudre les reconstructions inutiles avec go build

Question originale :

La commande Go's go build peut être lente pour les petits programmes, en particulier ceux impliquant des invocations Cgo. Existe-t-il un moyen de mettre en cache le binaire et d'éviter les reconstructions inutiles ?

Réponse :

Oui, à partir de Go 1.10 (publié au premier trimestre 2018), allez construire et c'est parti install ont des améliorations de performances significatives grâce à la mise en œuvre d'un cache de build.

Cache Fonctionnalité :

La commande go conserve désormais par défaut un cache de packages construits et de petites métadonnées dans le répertoire de cache utilisateur défini par le système d'exploitation (configurable avec $GOCACHE). Le cache est utilisé pour les builds incrémentielles, réduisant ainsi le temps de reconstruction.

Exemple d'utilisation :

Pour utiliser le cache de build, exécutez simplement :

go build <package name>

Ou :

go install <package name>

Supplémentaire Notes :

  • Le cache est supprimé avec go clean -cache au lieu de supprimer manuellement le répertoire de cache.
  • go install n'installe pas les dépendances des packages nommés (voir " Qu'est-ce qui va construire construire?").

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