На Fedora 22 я обнаружил, что все стандартные библиотеки go go не видны на пути для go.Перейти «непризнанный импорт»
ПРИМЕЧАНИЕ Я действительно очистил систему golang - так что я уверен, что это не проблема смешанного пакета, которая часто может произойти при обновлении.
Примечание Версия ходу я установил это 1.4.2
Я устанавливал GOROOT =/USR/Lib/golang и GOPATH = (ничего).
Какие внутренние каталоги в/usr/lib/golang следует искать в устранении недостающих библиотек?
Простой пример неудачи я получаю ниже ...
[[email protected] gopath]$ go get github.com/golang/example/hello package github.com/golang/example/hello imports fmt: unrecognized import path "fmt" package github.com/golang/example/hello imports runtime: unrecognized import path "runtime"
и соответствующий идти окр:
GOHOSTOS="linux" GOOS="linux" GOPATH="/home/jay/gopath/" GORACE="" GOROOT="/usr/lib/golang" GOTOOLDIR="/usr/lib/golang/pkg/tool/linux_amd64" CC="gcc" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0" CXX="g++" CGO_ENABLED="1"
UPDATE
В соответствии с комментарии в этой теме ... Похоже, у меня нет НИЧЕГО в/usr/lib/golang/src. В основном ли это означает, что мой дистрибутив Go нарушен? Если так, возможно, двоичный код Go должен быстро работать, когда это так ...?
Точно как вы устанавливаете Go? Если вы устанавливаете из источника, не устанавливайте 'GOROOT'. – JimB
Я пробовал это с GOROOT и без него. Какие уловки я могу использовать, чтобы действительно проверить проблему? Почему GOROOT повредит ситуацию? – jayunit100
Я не знаю, что искать, потому что я не знаю, как вы сюда попали. Если вы использовали официальную двоичную установку, все, что вы делаете, это распаковать tarball и установить соответствующие переменные. * Какие шаги вы использовали для установки Go? * – JimB