Разрешить значение GOPATH (Перейти 1.8+)
В Go 1.8+ GOPATH
Переменная окружения является необязательной. Когда не установлено, GOPATH
по умолчанию $HOME/go
, Есть ли переменная или функция в каком-то стандартном библиотечном пакете, который покажет окончательное значение GOPATH
(Я надеюсь на что-то вроде runtime.GOROOT()
даже если это выводится в случае, если нет GOPATH
переменная окружения была установлена?
1 ответ
GOPATH
технически не существует во время выполнения, он используется только инструментами сборки. GOARCH
, GOOS
, а также GOROOT
являются единственными переменными, записанными во время компиляции, но они по-прежнему не влияют на выполнение среды выполнения.
Вы можете проверить на GOPATH
в окружающей среде, и отступление к $HOME/go
если его там нет Тем не менее, это еще не гарантирует, что вы получаете GOPATH
используется для сборки бинарного файла, поскольку приложение может быть создано не одним и тем же пользователем или даже в одной системе.