Ali Mamedov
Ali Mamedov

Reputation: 5256

Import local Go module in Goland IDE

What is proper way to import (use) go module internally?

For example:

creating a new module by: go mod init example.com/my-project (example.com or another domain, which doesn't exist)

and using it in the same project:

import (
    "example.com/my-project/package"
)

This sample was taken from Let's Go book (but extremely simplified)

The problem:

I am using Goland, and It doesn't recognize this local module. Goland advice me to use go get -t example.com/my-project/package command. But example.com/... just a name for a module

enter image description here

Upvotes: 6

Views: 1874

Answers (2)

LennyLip
LennyLip

Reputation: 1767

The accepted answer did not help me.

Assume we have two modules in the project (two folders)

go mod init example.com/module1
go mod init example.com/module2

To able to import module1 from module2 we need to add following code in module2/go.mod:

require "example.com/module1" v0.0.0
replace "example.com/module1" => "../my-module"

Upvotes: 1

Ali Mamedov
Ali Mamedov

Reputation: 5256

As @JimB mentioned, the problem related to Goland IDE. I found solution here.

Enabling Go modules (vgo) integration solves my problem.

enter image description here

Upvotes: 13

Related Questions