Импортировать локальный модуль Go в Goland IDE
Как правильно импортировать (использовать) модуль go?
Например:
Создание нового модуля путем: go mod init example.com/my-project
(example.com или другой домен, который не существует)
и используя его в том же проекте:
import (
"example.com/my-project/package"
)
Этот образец взят из книги Let's Go (но очень упрощенно)
Эта проблема:
Я использую Goland, и он не распознает этот локальный модуль. Голанд советует мне использовать go get -t example.com/my-project/package
команда. Но example.com/...
просто имя для модуля
2 ответа
Как упомянул @JimB, проблема связана с Goland IDE. Я нашел решение здесь.
Включение интеграции модулей Go (vgo) решает мою проблему.
Принятый ответ мне не помог.
Допустим, у нас в проекте два модуля (две папки)
go mod init example.com/module1
go mod init example.com/module2
Чтобы иметь возможность импортировать модуль1 из модуля2, нам нужно добавить следующий код в module2/go.mod:
require "example.com/module1" v0.0.0
replace "example.com/module1" => "../my-module"