Maison > développement back-end > Golang > Go autorise-t-il la récupération explicite des dépendances pour les builds optimisés ?

Go autorise-t-il la récupération explicite des dépendances pour les builds optimisés ?

Mary-Kate Olsen
Libérer: 2024-12-17 19:43:10
original
550 Les gens l'ont consulté

Does Go Allow Explicit Dependency Fetching for Optimized Builds?

Go prend-il en charge la récupération explicite des dépendances dans les modules ?

Dans la prise en charge des modules Go, les dépendances sont gérées et installées automatiquement pendant les processus de construction ou d'installation. Cela correspond à l'objectif de simplifier la gestion des dépendances.

Cependant, certains développeurs préfèrent la flexibilité de la gestion explicite des dépendances. Dans d'autres écosystèmes, il est courant de copier les manifestes de dépendances (par exemple, package.json) et d'installer les dépendances séparément. Cette approche exploite la mise en cache des couches de Docker pour optimiser les performances de reconstruction.

La solution

Pour répondre à ce besoin, Go a introduit une solution corrigée dans le numéro 26610. Les développeurs peuvent désormais utiliser la commande go mod download pour récupérer manuellement les dépendances. Cette commande nécessite uniquement les fichiers go.mod et go.sum.

Un exemple d'utilisation de cette commande dans une version Docker est présenté ci-dessous :

FROM golang:1.17-alpine as builder
...
# Fetch dependencies
COPY go.mod go.sum ./
RUN go mod download

# Build
...
Copier après la connexion

De plus, reportez-vous au article « Conteneurisez votre environnement de développement Go – Partie 2 » pour d'autres techniques d'optimisation utilisant le cache du compilateur Go.

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!

source:php.cn
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