5

在内部导入(使用)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/...只是一个模块的名称

在此处输入图像描述

4

2 回答 2

12

正如@JimB 提到的,与Goland IDE 相关的问题。我在这里找到了解决方案。

启用 Go 模块 (vgo) 集成解决了我的问题。

在此处输入图像描述

于 2019-05-13T18:31:16.527 回答
0

接受的答案对我没有帮助。

假设我们在项目中有两个模块(两个文件夹)

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"
于 2021-12-28T07:41:50.790 回答