Depuis que j'utilise golang pour développer des projets, les problèmes de dépendance au code du projet golang me dérangent, principalement sur gopath. L'utilisation peu claire a a conduit à une structure de projet très déroutante. Récemment, j'ai soudainement pensé à un bon usage de gopath, c'est effectivement réalisable. Je l'ai écrit ici et je l'ai partagé pour votre référence. >
Tout d'abord, la structure du projet que je souhaite atteindre est d'avoir un répertoire séparé pour stocker les bibliothèques open source tierces, puis mes propres projets Golang peuvent partager ces bibliothèques open source.De plus, je ne souhaite pas définir le répertoire gopath global à chaque fois que je change de projet.
Méthode d'implémentation
J'utilise un environnement Mac. Pour les autres environnements, veuillez étudier la méthode de configuration par vous-même. Elle devrait être similaire
Définissez d'abord la variable d'environnementvi ~/.bash_profile
Seul le répertoire de stockage des bibliothèques open source tierces partagées est défini ici, et les bibliothèques tierces installées par go get sera stocké ici
export GOPATH=/work/go/gopath
Lors de la compilation du projet, ajoutez manuellement le projet et le répertoire après GOPATH
echo $GOPATH
export GOPATH=$ GOPATH:/work/go/loolgameecho $GOPATH
/work/go/gopath:/work/go/loolgame
Le répertoire du projet doit être partagé Derrière le répertoire open sourceEnfin exécuter la commande de compilation
aller installer le serveur
Comment configurer sous le compilateur
intelij IDEAConfigurer l'environnementCompiler aller chercher la solution d'échec d'installation sur golang.org/x/net
Commande d'installation : aller chercher golang.org /x/net, message d'erreur : package golang.org/x/net : chemin d'importation non reconnu "golang.org/x/net", adresse du document du package : https://godoc.org/golang.org/....
Ce problème est principalement dû au fait que golang.org est bloqué et inaccessibleLa solution simple consiste à
télécharger depuis https://github.com/golang/net, puis à changer le répertoire en golang.org/x/net. Ensuite, tout va bien.
ps : Si vous avez git, vous pouvez directement aller chercher github.com/golang/net. Sinon, vous pouvez le télécharger manuellement et le mettre dans le répertoire src.