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/bincelu 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/mysqlz /home/foobar/barjak 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
gostto 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