繁体   English   中英

IntelliJ创意(来自$ GOROOT)($ GOPATH未设置)

[英](from $GOROOT) ($GOPATH not set) in IntelliJ idea

我开始在IntelliJ Idea中使用golang。

我有以下代码

包主

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

func main() {
    fmt.Printf(stringutil.Reverse("!oG ,olleH"))
}

我还有以下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)
}

我收到以下错误:

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)

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

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

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

    在此输入图像描述

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

在此输入图像描述

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

首先,您需要在“ /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

是的,删除“/github.com/zzz/stringutil”的斜杠,就像这个“github.com/zzz/stringutil”,你可以使用idea或vscode,它可以自动添加到import,new golanger。 ^ _ ^”

如果你通过自制软件安装,只需:

brew info go

它为您的$ GOROOT提供了指示。 我的是:

You may wish to add the GOROOT-based install location to your PATH:  
    export PATH=$PATH:/usr/local/opt/go/libexec/bin

此外,不要忘记采购您的bash配置文件! 它现在应该工作。 如果没有,请尝试在IntelliJ Idea中执行File/ Invalidate Caches/ Restart...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM