Импортировать локальный модуль 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"
Другие вопросы по тегам