Не могу найти GOPATH, даже установить путь env - PullRequest
0 голосов
/ 24 июня 2019

Используя установленного пользователя root, перейдите на linux.

Установить путь перехода в файле ~ / .zshrc:

export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
$ ls $HOME/go
bin pkg src

$ ls $HOME/go/bin
asmfmt  dlv  errcheck  fillstruct  gocode  gocode-gomod  godef  gogetdoc  goimports  golint  gometalinter  gomodifytags  gorename  gotags  gounit  guru  iferr  impl  keyify  motion

Но go env вернулось:

zsh: command not found: go

Почему?


Добавление

$ whereis go
go: /usr/local/go

Установите /usr/local в ~ / .zshrc:

export PATH=$PATH:/usr/local/

Источник. Прогон go env вернул:

zsh: permission denied: go

1 Ответ

1 голос
/ 24 июня 2019

Как прокомментировано, ваш ~ / .zshrc должен установить PATH для ссылки на Go, как видно из Go wiki :

Отредактируйте файл ~/.zshrc, добавив следующеестрока:

export GOPATH=$HOME/go

Сохраните и выйдите из редактора.Затем отправьте ваш ~/.zshrc.

source ~/.zshrc

Как объяснено в default GOPATH и выпуск 17262 , вам не нужноустановите GOPATH.

Но так как Go 1.11 и его модули , теперь вы можете создавать целые проекты без , вообще когда-либо используя значение по умолчанию GOPATH: все останется локальнымв ваш проект.

Начиная с Go 1.11, команда go позволяет использовать модули, когда текущий каталог или любой родительский каталог имеет go.mod, при условии, что каталог находится за пределами $GOPATH/src.
(Внутри $GOPATH/src, для совместимости, команда go по-прежнему работает в старом режиме GOPATH, даже если найден go.mod)

...