Ви можете використовувати рішення "експорту" так само, як пропонували інші хлопці. Я хотів би надати вам інше рішення для постійної зручності: ви можете використовувати будь-який шлях як GOPATH під час виконання команд Go.
По-перше, вам потрібно завантажити невеликий інструмент на ім’я gost
: https://github.com/byte16/gost/releases . Якщо ви використовуєте ubuntu, ви можете завантажити версію linux ( https://github.com/byte16/gost/releases/download/v0.1.0/gost_linux_amd64.tar.gz ).
Потім потрібно виконати команди нижче, щоб розпакувати їх:
$ cd /path/to/your/download/directory
$ tar -xvf gost_linux_amd64.tar.gz
Ви отримаєте виконуваний файл gost
. Ви можете перемістити його /usr/local/bin
для зручного використання:
$ sudo mv gost /usr/local/bin
Виконайте команду нижче, щоб додати шлях, який ви хочете використовувати як GOPATH, у підтримуваний простір шляху gost
. Потрібно вказати шлях, який ви використаєте пізніше.
$ gost add foo /home/foobar/bar # 'foo' is the name and '/home/foobar/bar' is the path
Запустіть будь-яку команду Go у форматі:
gost goCommand [-p {pathName}] -- [goFlags...] [goArgs...]
Наприклад, ви хочете працювати go get github.com/go-sql-driver/mysql
з /home/foobar/bar
GOPATH, просто зробіть це, як показано нижче:
$ gost get -p foo -- github.com/go-sql-driver/mysql # 'foo' is the name you give to the path above.
Це допоможе вам встановити GOPATH і запустити команду. Але пам'ятайте , що ви додали шлях в gost
«S pathspace . Якщо ви перебуваєте під будь-яким рівнем підкаталогів /home/foobar/bar
, ви можете навіть просто запустити команду нижче, яка б зробила те ж саме за короткий час:
$ gost get -- github.com/go-sql-driver/mysql
gost
це простий інструмент Go, який може допомогти вам керувати GOPATH і запускати команди Go. Щоб отримати докладнішу інформацію про те, як використовувати його для запуску інших команд Go, ви можете просто запустити gost help goCmdName
. Наприклад, ви хочете дізнатися більше про це install
, просто введіть слова нижче:
$ gost help install
Ви також можете знайти докладнішу інформацію у програмі README: https://github.com/byte16/gost/blob/master/README.md