golang: Installieren von Paketen in einem lokalen Verzeichnis

9

Was ist die beste Vorgehensweise, um Pakete (die mit go get... ) in einem lokalen Verzeichnis zu installieren?

Beispiel: Ich möchte das Web-Framework Revel ausprobieren, aber ich möchte mich nicht überladen Installation bei /usr/local/go .

Normalerweise würde ich sudo go get github.com/robfig/revel wie auf der Homepage geschrieben sagen, aber das würde es unter /usr/local/go/src/pkg/... installieren.

Gibt es eine einfache Möglichkeit, zum Beispiel go get --local ... zu sagen und das Paket im aktuellen (Unter-) Verzeichnis zu haben?

    
topskip 20.09.2012, 13:47
quelle

3 Antworten

8

Sie können die env-Variable GOPATH exportieren. Für mich ist es ~/local/lib/go . Dieser Ordner hat die Unterordner bin , pkg und src , also ist es wie /usr/local/go . Das go -Tool wird dann automatisch Pakete in dieses Verzeichnis herunterladen, erstellen und installieren.

    
keks 20.09.2012, 13:55
quelle
17
___ answer17617068 ___

Sie sollten in Erwägung ziehen, Go Version Manager (gvm) zu verwenden.

Neben dem einfachen Wechsel zwischen Go-Versionen können Sie zwischen pkgsets ("Arbeitsbereichen") wechseln.

Zuerst erstellen Sie eine Menge

%Vor%

und dann benutzt du es

%Vor%

Funktioniert wie ein Zauber.

    
___ qstnhdr ___ golang: Installieren von Paketen in einem lokalen Verzeichnis ___ answer12514191 ___

Sie können die env-Variable go get exportieren. Für mich ist es %code% . Dieser Ordner hat die Unterordner %code% , %code% und %code% , also ist es wie %code% . Das %code% -Tool wird dann automatisch Pakete in dieses Verzeichnis herunterladen, erstellen und installieren.

    
___ tag123package ___ Das Paket bezieht sich allgemein auf zwei Dinge: 1) eine verwendbare Einheit / Komponente der eingebauten / kompilierten Software oder 2) eine Partition des globalen Namensraums (Java). ___ tag123install ___ Installation (oder Setup) eines Programms (einschließlich Treibern, Plugins, etc.) ist die Aufgabe, das Programm auf ein Computersystem zu setzen, damit es ausgeführt werden kann. ___ tag123local ___ Ein Tag für Fragen zum Zugriff auf Ressourcen, die für eine bestimmte Laufzeitumgebung oder ein Netzwerk lokal sind. ___ tag123go ___ Go ist eine Open-Source-Programmiersprache, die ursprünglich von Google entwickelt wurde. Es ist statisch typisiert, mit einer Syntax, die lose von C abgeleitet ist, und fügt automatische Speicherverwaltung, Typsicherheit, einige dynamische Typisierungsfunktionen, zusätzliche integrierte Typen wie Arrays variabler Länge und Schlüssel-Wert-Maps und eine große Standardbibliothek hinzu. ___ qstntxt ___

Was ist die beste Vorgehensweise, um Pakete (die mit %code% ) in einem lokalen Verzeichnis zu installieren?

Beispiel: Ich möchte das Web-Framework Revel ausprobieren, aber ich möchte mich nicht überladen Installation bei %code% .

Normalerweise würde ich %code% wie auf der Homepage geschrieben sagen, aber das würde es unter %code% installieren.

Gibt es eine einfache Möglichkeit, zum Beispiel %code% zu sagen und das Paket im aktuellen (Unter-) Verzeichnis zu haben?

    
___
dskinner 20.09.2012 14:15
quelle
9

Sie sollten in Erwägung ziehen, Go Version Manager (gvm) zu verwenden.

Neben dem einfachen Wechsel zwischen Go-Versionen können Sie zwischen pkgsets ("Arbeitsbereichen") wechseln.

Zuerst erstellen Sie eine Menge

%Vor%

und dann benutzt du es

%Vor%

Funktioniert wie ein Zauber.

    
stephanos 12.07.2013 14:17
quelle

Tags und Links