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
Libérer: 2024-12-27 21:54:12
original
443 Les gens l'ont consulté

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>
Copier après la connexion

Ou :

go install <package name>
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal