Reputation: 5256
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
Upvotes: 6
Views: 1874
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
Reputation: 5256
As @JimB mentioned, the problem related to Goland IDE. I found solution here.
Enabling Go modules (vgo) integration solves my problem.
Upvotes: 13