Définition GOPATH spécifique au projet
Problème :
Lorsque vous travaillez sur plusieurs projets Go, créer un GOPATH unique pour tous les projets peut entraîner des problèmes de gestion. Les binaires et les bibliothèques tierces deviennent indépendantes du projet, ce qui rend difficile la maintenance de plusieurs versions de bibliothèques.
Solution :
Il existe plusieurs approches pour définir GOPATH sur une base individuelle. -base du projet :
Fonction Bash Shell :
Pour les environnements Linux/Unix, une fonction bash shell peut être créée pour remplacer la commande cd intégrée. La fonction recherche un fichier .gopath dans le répertoire actuel et ses parents, définissant le GOPATH en conséquence. Exemple de code :
cd () { builtin cd "$@" cdir=$PWD while [ "$cdir" != "/" ]; do if [ -e "$cdir/.gopath" ]; then export GOPATH=$cdir break fi cdir=$(dirname "$cdir") done }
Visual Studio Code :
Avec l'extension "Go for Visual Studio Code", VSCode vous permet de configurer un GOPATH global pour les outils tout en en déduisant également un GOPATH local pour chaque projet. Le GOPATH local est défini sur le dossier parent du répertoire src, ce qui le rend spécifique au projet.
Modules GOPATH :
Depuis Go 1.11, les modules fournissent un mécanisme facultatif pour un flux de travail basé sur un projet. Cette approche élimine le besoin de paramètres GOPATH manuels et utilise une approche plus granulaire pour gérer les dépendances du projet.
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!