(来自$ GOROOT)(未设置$ GOPATH)在IntelliJ idea中

Tal*_*sar 5 intellij-idea environment-variables go

我已经开始在IntelliJ Idea中使用golang。

我有以下代码

包主

import (
    "fmt"
    "/github.com/zzz/stringutil"
)

func main() {
    fmt.Printf(stringutil.Reverse("!oG ,olleH"))
}
Run Code Online (Sandbox Code Playgroud)

而且我还有以下stringutil.go文件

// Package stringutil contains utility functions for working with strings.
package stringutil

// Reverse returns its argument string reversed rune-wise left to right.
func Reverse(s string) string {
    r := []rune(s)
    for i, j := 0, len(r)-1; i < len(r)/2; i, j = i+1, j-1 {
        r[i], r[j] = r[j], r[i]
    }
    return string(r)
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

src\github.com\zzz\hello\hello.go:5:2: cannot find package "src/github.com/zzz/stringutil" in any of:
    C:\Go\src\src\github.com\zzz\stringutil (from $GOROOT)
    ($GOPATH not set)
Run Code Online (Sandbox Code Playgroud)

如何通过Intellij配置env变量,以便运行程序?

Far*_*han 7

这是此问题的快速解决方案。我使用 inttelliJ idea 作为我的编辑器。我正在使用 MAC

  1. 转到首选项
  2. 语言&框架下搜索GO
  3. 如果您寻找GOROOT,它应该像下面的屏幕截图

    在此处输入图片说明

  4. 如果你寻找 GOPATH 设置应该像下面的屏幕截图

在此处输入图片说明

  1. 这是我项目的完整路径。您可以自定义它以满足您的需求。我的项目名称是横坑 /Users/mmdc/Documents/mataharimall-development/www/go/src/github.com/mataharimall/adit


cod*_*eak 1

首先,您需要删除“”开头的斜杠/github.com/zzz/stringutil。它应该是 ”github.com/zzz/stringutil ”。

然后,需要定义环境变量GOPATH并将其设置为某个可写目录。

您可以参阅在 Windows 上设置 GOPATH 的指南:http://www.wadewegner.com/2014/12/easy-go-programming-setup-for-windows/

从上面:

  1. 创建一个C:\Projects\Go文件夹作为我的根 Go 工作区

  2. 创建 GOPATH 环境变量并引用您的 Go 工作空间路径。要添加,请单击System-> Advanced system settings-> Environment Variables...,然后单击系统变量下的新建...

  3. 将变量名称GOPATH和值设置为您的Go workspace path (例如C:\Projects\Go