Maison  >  Article  >  développement back-end  >  Comment réaliser une configuration GOPATH par projet dans Go pour une gestion de projet simplifiée ?

Comment réaliser une configuration GOPATH par projet dans Go pour une gestion de projet simplifiée ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-09 10:59:01374parcourir

How to Achieve Per-Project GOPATH Configuration in Go for Simplified Project Management?

Définition GOPATH par projet avec Bash et Visual Studio Code

Pour simplifier la gestion de plusieurs projets Go et de leurs dépendances respectives, pensez à définir GOPATH par projet. Cette approche permet à tous les binaires et bibliothèques tierces de dépendre du projet, similaire au flux de travail utilisé dans d'autres langages de programmation.

Script Bash pour la dérivation GOPATH :

Pour définir automatiquement GOPATH pour un répertoire de projet, modifiez le fichier ~/.bashrc ou ~/.bash_profile avec ce qui suit script :

cd () {
    builtin cd "$@"
    cdir=$PWD
    while [ "$cdir" != "/" ]; do
        if [ -e "$cdir/.gopath" ]; then
            export GOPATH=$cdir
            break
        fi
        cdir=$(dirname "$cdir")
    done
}

Enregistrez le fichier et rechargez votre environnement shell pour que les modifications prennent effet (source ~/.bashrc). Après avoir créé un fichier .gopath dans un répertoire de projet, le script définira automatiquement la variable d'environnement GOPATH sur ce répertoire lorsque vous y accéderez.

Extension de code Visual Studio pour GOPATH par projet :

Vous pouvez également envisager d'utiliser Visual Studio Code avec l'extension « Go for Visual Studio Code ». Cette extension vous permet de :

  • Définir le GOPATH global dans le paramètre go.toolsGopath.
  • Inférer automatiquement le GOPATH spécifique au projet avec le paramètre go.inferGopath.

Cette configuration garantit que les outils globaux sont installés dans le GOPATH général, tandis que le GOPATH spécifique à votre projet reste le répertoire parent de src, accessible dans l'EDI.

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