在 Goland 中导入本地 Go 模块 IDE
Import local Go module in Goland IDE
在内部导入(使用)go 模块的正确方法是什么?
例如:
通过以下方式创建新模块:go mod init example.com/my-project
(example.com 或另一个不存在的域)
并在同一个项目中使用它:
import (
"example.com/my-project/package"
)
此示例取自 Let's Go 一本书(但极其简化)
问题:
我正在使用 Goland,它无法识别这个本地模块。 Goland 建议我使用 go get -t example.com/my-project/package
命令。但是 example.com/...
只是模块的名称
正如@JimB 提到的,问题与 Goland IDE 有关。我找到了解决方案 here.
启用 Go 模块 (vgo) 集成解决了我的问题。
接受的答案对我没有帮助。
假设我们在项目中有两个 mod 规则(两个文件夹)
go mod init example.com/module1
go mod init example.com/module2
为了能够从 module2 导入 module1,我们需要在 module2/go.mod:
中添加以下代码
require "example.com/module1" v0.0.0
replace "example.com/module1" => "../my-module"
在内部导入(使用)go 模块的正确方法是什么?
例如:
通过以下方式创建新模块:go mod init example.com/my-project
(example.com 或另一个不存在的域)
并在同一个项目中使用它:
import (
"example.com/my-project/package"
)
此示例取自 Let's Go 一本书(但极其简化)
问题:
我正在使用 Goland,它无法识别这个本地模块。 Goland 建议我使用 go get -t example.com/my-project/package
命令。但是 example.com/...
只是模块的名称
正如@JimB 提到的,问题与 Goland IDE 有关。我找到了解决方案 here.
启用 Go 模块 (vgo) 集成解决了我的问题。
接受的答案对我没有帮助。
假设我们在项目中有两个 mod 规则(两个文件夹)
go mod init example.com/module1
go mod init example.com/module2
为了能够从 module2 导入 module1,我们需要在 module2/go.mod:
中添加以下代码require "example.com/module1" v0.0.0
replace "example.com/module1" => "../my-module"