Вы можете использовать «экспортное» решение так же, как и другие ребята. Я хотел бы предложить вам другое решение для постоянного удобства: вы можете использовать любой путь в качестве 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