【问题标题】:Import local Go module in Goland IDE在 Goland IDE 中导入本地 Go 模块
【发布时间】:2019-05-13 17:46:47
【问题描述】:

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

【问题讨论】:

  • 是的,就是这样。您对此有何疑问?
  • 你遇到了什么问题?在同一个模块中,go 会按预期找到源代码。
  • @Adrian,我已经扩展了我的答案。该扩展名描述了问题。
  • 这看起来像是 Goland 的问题。您是否验证过它可以与 go 工具本身一起使用?

标签: go import goland go-modules vgo


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    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"
    

    【讨论】:

      猜你喜欢
      • 2020-07-06
      • 1970-01-01
      • 2019-10-06
      • 2019-02-01
      • 2023-04-05
      • 2020-08-07
      • 2018-10-07
      • 2012-11-11
      • 2021-10-04
      相关资源
      最近更新 更多