Maison > développement back-end > Golang > le corps du texte

Le compilateur go compilera-t-il des packages qui ne seront jamais utilisés dans main ?

王林
Libérer: 2024-02-09 14:27:34
avant
1088 Les gens l'ont consulté

Le compilateur go compilera-t-il des packages qui ne seront jamais utilisés dans main ?

L'éditeur de PHP, Strawberry, est heureux de répondre à votre question de savoir si le compilateur go compilera des packages qui n'ont jamais été utilisés dans main. En langage Go, le compilateur ne compilera pas les packages inutilisés. En effet, le concept de conception du langage Go doit être simple et efficace, et ne fera pas perdre de temps ni de ressources à compiler du code inutilisé. Par conséquent, si d'autres packages sont introduits dans le package principal, mais que leurs fonctions ou variables ne sont pas utilisées, le compilateur ignorera ces packages inutilisés, améliorant ainsi la vitesse de compilation et l'efficacité d'exécution du programme.

Contenu de la question

Si j'ai un module go, qui contient trois packages A, B, C, etc. Dans main.go et toutes ses importations, seuls les packages A et B ont été utilisés. Ma question est la suivante : go build Le binaire généré contient-il du code du package C ?

Solution de contournement

La version binaire ne contiendra que des fermetures transitives pour tous les symboles référencés depuis main. Cela inclura uniquement les fonctions et les données du package importé, ainsi que toutes les méthodes des types utilisés. Par conséquent, s’il y a une fonction dans le package qui n’est jamais utilisée, elle n’apparaîtra pas dans le binaire. Cependant, si vous utilisez un type de données avec des méthodes inutilisées, ces méthodes seront dans le fichier binaire.

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!

Étiquettes associées:
source:stackoverflow.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!