[英](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变量,以便运行程序?
首先,您需要在“ /github.com/zzz/stringutil
”的开头删除斜杠。 它应该是“ github.com/zzz/stringutil
”。
然后,您需要定义环境变量GOPATH并将其设置为某个可写目录。
您可以在Windows上看到有关设置GOPATH的指南: http ://www.wadewegner.com/2014/12/easy-go-programming-setup-for-windows/
从上面:
创建一个C:\\Projects\\Go
文件夹作为我的根Go工作区
创建GOPATH环境变量并引用Go工作空间路径。 要添加,请单击System-> Advanced system settings-> Environment Variables
...,然后单击系统变量下的新建....
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.