Разрешить значение GOPATH (Перейти 1.8+)

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

1 ответ

Решение

GOPATH технически не существует во время выполнения, он используется только инструментами сборки. GOARCH, GOOS, а также GOROOT являются единственными переменными, записанными во время компиляции, но они по-прежнему не влияют на выполнение среды выполнения.

Вы можете проверить на GOPATH в окружающей среде, и отступление к $HOME/go если его там нет Тем не менее, это еще не гарантирует, что вы получаете GOPATH используется для сборки бинарного файла, поскольку приложение может быть создано не одним и тем же пользователем или даже в одной системе.

Другие вопросы по тегам