установка библиотеки go, ошибка go: go.mod file not found in current directory or any parent directory и no required module provides package
Хотел установить библиотеку.
Инструкция такая:
Installation
go get github.com/xuri/excelizeIf your packages are managed using Go Modules, please install with following command.
go get github.com/xuri/excelize/v2
Пробую, ошибка:
go: go.mod file not found in current directory or any parent directory.
'go get' is no longer supported outside a module.
Сгонял по ссылке библиотеки, github пишет 404. Не уверен, что так должно быть.
UPD Сделал следующее:
go install github.com/xuri/excelize/v2@latest
что-то установилось, но всё равно код не собирается, ошибка:
no required module provides package github.com/xuri/excelize/v2
РОДНОЙ README
Ответы (2 шт):
Автор решения: nchistov
→ Ссылка
Эта ошибка говорит что у вас нету файла go.mod.
Структура должна быть примерно такая:
? test_module
? go.mod
...
Вы должны находиться в папке test_pkg (Это и есть модуль go).
Далее в ней вы вводите какую нужно команду, например:
go get github.com/xuri/excelize
Должен создаться файл go.sum и всё должно работать.
Подробнее о файле go.mod в документации.
Автор решения: Space Researcher
→ Ссылка
проще говоря, если совсем непонятно:
- создайте папку проекта
mkdir my_proj - в папке
go mod init main - создаёте
main.go - устанавливайте библиотеку как и хотели, обязательно внутри папки
go get github.com/user/my_lib