Możesz użyć rozwiązania „eksportowania” dokładnie tak, jak sugerowali inni faceci. Chciałbym zapewnić Ci inne rozwiązanie dla stałej wygody: możesz użyć dowolnej ścieżki jako GOPATH podczas uruchamiania poleceń Go.
Po pierwsze, musisz pobrać małe narzędzie o nazwie gost
: https://github.com/byte16/gost/releases . Jeśli korzystasz z Ubuntu, możesz pobrać wersję linux ( https://github.com/byte16/gost/releases/download/v0.1.0/gost_linux_amd64.tar.gz ).
Następnie musisz uruchomić poniższe polecenia, aby go rozpakować:
$ cd /path/to/your/download/directory
$ tar -xvf gost_linux_amd64.tar.gz
Otrzymasz plik wykonywalny gost
. Możesz go przenieść w /usr/local/bin
celu wygodnego użycia:
$ sudo mv gost /usr/local/bin
Uruchom poniższe polecenie, aby dodać ścieżkę, której chcesz użyć jako GOPATH, do utrzymywanego obszaru ścieżki gost
. Wymagane jest nadanie ścieżce nazwy, której będziesz używać później.
$ gost add foo /home/foobar/bar # 'foo' is the name and '/home/foobar/bar' is the path
Uruchom dowolne polecenie Go w formacie:
gost goCommand [-p {pathName}] -- [goFlags...] [goArgs...]
Na przykład, chcesz uruchomić go get github.com/go-sql-driver/mysql
z /home/foobar/bar
jak GOPATH, zrób to jak poniżej:
$ gost get -p foo -- github.com/go-sql-driver/mysql # 'foo' is the name you give to the path above.
Pomoże ci to ustawić GOPATH i uruchomić polecenie. Ale pamiętaj, że dodałeś ścieżkę do gost
„s pathspace . Jeśli znajdujesz się na jakimkolwiek poziomie podkatalogów /home/foobar/bar
, możesz nawet uruchomić polecenie poniżej, które zrobiłoby to samo w skrócie:
$ gost get -- github.com/go-sql-driver/mysql
gost
to proste narzędzie Go, które może pomóc w zarządzaniu GOPATH i uruchamianiu poleceń Go. Aby uzyskać więcej informacji na temat używania go do uruchamiania innych poleceń Go, wystarczy uruchomić gost help goCmdName
. Na przykład, aby uzyskać więcej informacji install
, wystarczy wpisać słowa poniżej w:
$ gost help install
Możesz również znaleźć więcej informacji w README projektu: https://github.com/byte16/gost/blob/master/README.md