Comment puis-je installer un package avec go get?

Je veux installer des paquets de github à mon gopath, j’ai essayé ceci:

go get github.com:capotej/groupcache-db-experiment.git 

le référentiel est ici .

Commande aller

Téléchargez et installez les packages et les dépendances

Usage:

 go get [-d] [-f] [-fix] [-t] [-u] [build flags] [packages] 

Obtenir des téléchargements et installe les packages nommés par les chemins d’importation, avec leurs dépendances.

L’indicateur -d demande à s’arrêter après le téléchargement des paquets; c’est-à-dire qu’il demande à ne pas installer les paquets.

L’indicateur -f, valide uniquement lorsque l’option -u est définie, force get -u à ​​ne pas vérifier que chaque package a été extrait du référentiel de contrôle de source impliqué par son chemin d’importation. Cela peut être utile si la source est un fork local de l’original.

L’indicateur -fix demande à get d’exécuter l’outil de correction sur les packages téléchargés avant de résoudre les dépendances ou de générer le code.

L’option -t indique à get de télécharger également les packages requirejs pour générer les tests pour les packages spécifiés.

L’indicateur -u demande à get d’utiliser le réseau pour mettre à jour les packages nommés et leurs dépendances. Par défaut, get utilise le réseau pour extraire les packages manquants, mais ne l’utilise pas pour rechercher des mises à jour de packages existants.

Get accepte également les indicateurs de construction pour contrôler l’installation. Voir ‘aller aider à construire’.

Lors de l’extraction ou de la mise à jour d’un package, recherchez une twig ou une balise correspondant à la version de Go installée localement. La règle la plus importante est que si l’installation locale exécute la version “go1”, recherchez les twigs ou les balises nommées “go1”. Si aucune version de ce type n’existe, elle récupère la version la plus récente du package.

Pour plus d’informations sur la spécification des packages, reportez-vous à la section “packages d’aide”.

Pour en savoir plus sur la façon dont «go get» trouve le code source à télécharger, reportez-vous à la section «Allez à l’aide importpath».

Par exemple,

 $ go get -v github.com/capotej/groupcache-db-experiment/... github.com/capotej/groupcache-db-experiment (download) github.com/golang/groupcache (download) github.com/golang/protobuf (download) github.com/capotej/groupcache-db-experiment/api github.com/capotej/groupcache-db-experiment/client github.com/capotej/groupcache-db-experiment/slowdb github.com/golang/groupcache/consistenthash github.com/golang/protobuf/proto github.com/golang/groupcache/lru github.com/capotej/groupcache-db-experiment/dbserver github.com/capotej/groupcache-db-experiment/cli github.com/golang/groupcache/singleflight github.com/golang/groupcache/groupcachepb github.com/golang/groupcache github.com/capotej/groupcache-db-experiment/frontend $ 

Tout d’abord, nous avons besoin de GOPATH

$ GOPATH est un dossier (ou un ensemble de dossiers) spécifié par sa variable d’environnement. Nous devons noter que ce n’est pas le répertoire $ GOROOT où Go est installé.

 export GOPATH=$HOME/gocode export PATH=$PATH:$GOPATH/bin 

Nous avons utilisé ~ / gocode path dans notre ordinateur pour stocker la source de notre application et ses dépendances. Le répertoire GOPATH stockera également les binarys de leurs paquets.

Puis cochez Go env

Votre système doit avoir $ GOPATH et $ GOROOT, ci-dessous est mon Env:

 GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/elpsstu/gocode" GORACE="" GOROOT="/home/pravin/go" GOTOOLDIR="/home/pravin/go/pkg/tool/linux_amd64" CC="gcc" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0" CXX="g++" CGO_ENABLED="1" 

Maintenant, vous exécutez le package de téléchargement:

 go get [-d] [-f] [-fix] [-t] [-u] [build flags] [packages] 

Obtenir des téléchargements et installe les packages nommés par les chemins d’importation, avec leurs dépendances. Pour plus de détails, vous pouvez regarder ici .