Ошибка "package ....... is not in GOROOT" обычно возникает, когда компилятор Go не может найти пакет в стандартной корневой директории Go (GOROOT).
Исходя из этой ошибки, можно предположить, что вы пытаетесь импортировать пакет, который находится в другом месте, отличном от GOROOT. Возможно, вы случайно использовали неправильное имя пакета или у вас не установлен нужный пакет.
Чтобы решить эту проблему, вы можете предпринять следующие действия:
1. Убедитесь, что вы правильно указали путь к пакету при импортировании. Обратите внимание на то, что путь к пакету должен быть относительным от GOPATH, а не от GOROOT. GOPATH - это директория, в которой находятся ваши Go проекты и пакеты, в отличие от GOROOT, который содержит только стандартную библиотеку Go.
2. Проверьте, что нужный пакет действительно установлен. Проверьте, установлен ли он на вашей машине при помощи команды go list и какие пакеты доступны из глобального модуля:
go list -f '{{.Name}}' all
Если нужный пакет не найден, его можно установить с помощью команды go get:
go get <имя_пакета>
Здесь <имя_пакета> - это имя пакета, который вы хотите установить.
3. Проверьте, установлены ли переменные окружения GOPATH и GOROOT. GOPATH должен указывать на директорию, в которой находятся ваши проекты и пакеты. GOROOT должен указывать на корневую директорию установки Go. Убедитесь, что обе переменные установлены и указаны верно.
4. Если проблема не решена после всех этих шагов, возможно, вам нужно обновить вашу версию Go. Проверьте, установлена ли последняя версия Go и установите ее, если это не так.
5. Если проблема все еще не решена, откройте пакет в текстовом редакторе и проверьте, нет ли в нем каких-либо ошибок или отсутствующих файлов. Убедитесь, что пакет правильно организован и содержит все необходимые файлы и зависимости.
В общем случае, ошибка "package ....... is not in GOROOT" указывает на проблему с импортом пакета. Проверьте пути, переменные окружения и установку пакетов, чтобы решить проблему. Если все вышеперечисленные шаги не помогли, вам может потребоваться искать дополнительную помощь или информацию, связываясь с сообществом Go или обращаясь к документации Go.