Sie können die "Export" -Lösung genau so verwenden, wie es andere vorgeschlagen haben. Ich möchte Ihnen eine weitere Lösung zur dauerhaften Bequemlichkeit anbieten: Sie können einen beliebigen Pfad als GOPATH verwenden, wenn Sie Go-Befehle ausführen.
Zunächst müssen Sie den Namen ein kleines Tool zum Download gost
: https://github.com/byte16/gost/releases . Wenn Sie Ubuntu verwenden, können Sie die Linux-Version herunterladen ( https://github.com/byte16/gost/releases/download/v0.1.0/gost_linux_amd64.tar.gz ).
Dann müssen Sie die folgenden Befehle ausführen, um es zu entpacken:
$ cd /path/to/your/download/directory
$ tar -xvf gost_linux_amd64.tar.gz
Sie würden eine ausführbare Datei erhalten gost
. Sie können es zur /usr/local/bin
bequemen Verwendung verschieben:
$ sudo mv gost /usr/local/bin
Führen Sie den folgenden Befehl aus, um den Pfad, den Sie als GOPATH verwenden möchten, in den Pfad hinzuzufügen, der verwaltetgost
wird. Es ist erforderlich, dem Pfad einen Namen zu geben, den Sie später verwenden würden.
$ gost add foo /home/foobar/bar # 'foo' is the name and '/home/foobar/bar' is the path
Führen Sie einen beliebigen Go-Befehl im folgenden Format aus:
gost goCommand [-p {pathName}] -- [goFlags...] [goArgs...]
Zum Beispiel wollen Sie laufen go get github.com/go-sql-driver/mysql
mit /home/foobar/bar
als GOPATH, tun Sie es einfach wie folgt:
$ gost get -p foo -- github.com/go-sql-driver/mysql # 'foo' is the name you give to the path above.
Es würde Ihnen helfen, den GOPATH festzulegen und den Befehl auszuführen. Aber denken Sie daran , dass Sie den Weg in hinzugefügt haben gost
‚s pathspace . Wenn Sie sich in einer beliebigen Ebene von Unterverzeichnissen von befinden /home/foobar/bar
, können Sie sogar einfach den folgenden Befehl ausführen, der kurz dasselbe tun würde:
$ gost get -- github.com/go-sql-driver/mysql
gost
ist ein einfaches Go-Tool, mit dem Sie GOPATHs verwalten und Go-Befehle ausführen können. Weitere Informationen zur Verwendung anderer Go-Befehle finden Sie einfach gost help goCmdName
. Wenn Sie beispielsweise mehr darüber erfahren möchten install
, geben Sie einfach die folgenden Wörter ein in:
$ gost help install
Weitere Details finden Sie auch in der README-Datei des Projekts: https://github.com/byte16/gost/blob/master/README.md