Seit ich Golang zur Entwicklung von Projekten verwende, stört mich das Problem der Abhängigkeit von Golang-Projektcode. Der Hauptgrund ist, dass die Verwendung von Gopath unklar ist, was zu einem sehr verwirrenden Projekt führt Struktur. Vor kurzem fiel mir eine sehr gute Verwendung von Gopath ein. Nach sorgfältigem Studium werde ich sie hier aufschreiben und als Referenz mitteilen. Zunächst einmal die gewünschte Projektstruktur Um dies zu erreichen, muss ein separates Verzeichnis zum Speichern von Open-Source-Bibliotheken von Drittanbietern vorhanden sein. Anschließend können mehrere eigene Golang-Projekte diese Open-Source-Bibliotheken gemeinsam nutzen.
Außerdem möchte ich nicht jedes Mal, wenn ich das Projekt wechsle, das globale Gopath-Verzeichnis festlegen. ImplementierungsmethodeSetzen Sie sie zuerst in der Umgebungsvariablen
vi ~/.bash_profile
Hier wird nur das gemeinsam genutzte Open-Source-Bibliotheksspeicherverzeichnis von Drittanbietern festgelegt. Die von go get installierten Bibliotheken von Drittanbietern werden hier gespeichert.
export GOPATH= /work/go/gopath
Fügen Sie beim Kompilieren des Projekts das Projekt und das Verzeichnis manuell hinzu Rückseite von GOPATH
echo $GOPATH
export GOPATH=$GOPATH:/work/go/loolgameecho $GOPATH
/work/go/gopath:/work/go /loolgame
Das Projektverzeichnis muss sich hinter dem freigegebenen Open-Source-Verzeichnis befinden.Führen Sie abschließend den Kompilierungsbefehl aus Festlegen der Gopath-Umgebung im Compiler
intelij IDEA
Konfigurieren Sie die Umgebung
Kompilieren
go get golang.org/x/net Installationsfehlerlösung
Installationsbefehl: go get golang.org /x/net, Fehlermeldung: Paket golang.org/x/net: unbekannter Importpfad „golang.org/x/net“, Paketdokumentadresse: https://godoc.org/golang.org/.... Dieses Problem liegt hauptsächlich daran, dass golang.org blockiert ist und nicht darauf zugegriffen werden kann.
Die einfache Lösung besteht darin, von https://github.com/golang/net herunterzuladen und dann das Verzeichnis in golang.org/x/net zu ändern . Dann ist alles in Ordnung.ps: Wenn Sie Git haben, können Sie es direkt auf github.com/golang/net herunterladen. Wenn nicht, können Sie es manuell herunterladen und im src-Verzeichnis ablegen.