Должен ли я по-прежнему объявлять GOPATH?

  • Я читал Изучение ГО и предположил, что это нужно объявить в PATH GOPATH = "/home/user/go".

это от автора:

it’s a good idea to explicitly define GOPATH and to put the $GOPATH/bin directory in your executable path. Explicitly defining GOPATH makes it clear where your Go workspace is located and adding $GOPATH/bin to your executable path makes it easier to run third-party tools installed via go install.

  • когда я запускаю go env 1.18.1, уже объявлено, так почему же все еще предлагаю объявить внутри вашего path в .bashrc или .bash_profile

спасибо

🤔 А знаете ли вы, что...
Bash поддерживает механизмы подстановки и раскрытия переменных для удобной работы с текстом.


65
1

Ответ:

Решено

[S]hould I still declare GOPATH, GOROOT?

Нет и НЕТ!

GOPATH по умолчанию имеет значение $HOME/go, что нормально, а сборки на основе GOPATH устарели, так как несколько годы. Используйте модули.

GOROOT никогда не был вещью для конечного пользователя Go. Вы должны установить, если вы работаете с самим компилятором Go или устанавливаете Go в необычном месте (чего не должен делать ни один конечный пользователь).

Держитесь подальше от любого ресурса, который продвигает GOPATH или даже советует возиться с GOROOT.