В отношении GOROOT
в частности, Go 1.9 автоматически установит его путь установки. Даже если у вас установлено несколько Go, при вызове 1.9.x один из них установит GOROOT
в /path/to/go/1.9
(раньше, если не задано, он предполагал путь по умолчанию, например /usr/local/go
или c:\Go
).
См. CL Go Review 53370 :
Теперь
go tool
будет использовать путь, из которого он был вызван, чтобы попытаться найти корень дерева установки Go. Это означает, что если вся установка Go переместится в новое место,go tool
продолжит работу как обычно.Это может быть переопределено установкой
GOROOT
в среде, которая должна быть только сделано в необычных обстоятельствах. Обратите внимание, что это не влияет на результат функцииruntime.GOROOT()
, который будет продолжать сообщать исходное место установки; это может быть исправлено в последующих выпусках.