go - Intellij Golang 找不到模块

标签 go

在为模块和项目设置 GO Sdk 后,我正在为 IntelliJ 使用 Golang 插件。我试图编辑项目的配置。当我单击编辑配置时,在模块下拉框中,它显示没有模块。似乎配置找不到模块。我错过了什么吗?为了让 Go SDK 在 Intellij 中工作,我发出了以下命令。

      # mkdir /usr/lib/go/bin
      # ln -s /usr/bin/go    /usr/lib/go/bin/go
      # ln -s /usr/bin/godoc /usr/lib/go/bin/godoc
      # ln -s /usr/bin/gofmt /usr/lib/go/bin/gofmt

最佳答案

在最新版本的 IntelliJ(这里是 Ultimate 2019.1.3 的屏幕截图)中,您可以在 Preferences -> Language & Frameworks -> Go -> GOROOT/GOPATH.

  1. 在您的系统中安装 Golang(我使用的是 brew):

    Since OSX ElCapitan, the OSX forbid access to /bin directory, which would cause problems with compiling the project with the default settings and having error like:

    Cannot run program "/bin/go" (in directory "/Users/XXX/go/src/YYY/ZZZ/service"): error=2, No such file or directory

    So this should be solved by updating GO preferences.

  2. 打开 IntelliJ 和你的 go 项目并在你的项目中更新 GOROOT

    enter image description here

  3. 如果您有自定义的 GOPATH 目录,请同时更新它。

    enter image description here

  4. 点击运行您的 go 程序。

关于go - Intellij Golang 找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26580525/

相关文章:

go - 如何在 Golang 中运行数据存储 GQL 查询?

go - 如何在自定义类型的 slice 上进行范围

editor - SciTE 中的多行 command.go

json - 将结构 slice 作为数字 slice 进行编码

postgresql - 创建函数未终止的美元引号字符串

google-app-engine - GAE Go - "This request caused a new process to be started for your application..."

http - ResponseWriter.Write 返回的 int 是什么意思?

json - 无文件的 Golang gads 包身份验证

go - runtime.SetFinalizer:无法确定C.Char的名称种类

go - 拆包 slice 时 slice