我开始在IntelliJ Idea中使用golang。
我有以下代码
package main
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变量,以便我可以运行程序?
答案 0 :(得分:3)
这是此问题的快速解决方法。我正在使用inttelliJ想法作为我的编辑。我正在使用MAC
答案 1 :(得分:1)
首先,您需要在&#34; /github.com/zzz/stringutil
&#34;开头删除斜杠。它应该是&#34; github.com/zzz/stringutil
&#34;。
然后,您需要定义环境变量 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
)答案 2 :(得分:1)
是的,删除&#34; /github.com/zzz/stringutil"的斜杠,像这样&#34; github.com/zzz/stringutil", 你可以使用idea或vscode,它可以自动添加到import,new golanger。 ^ _ ^&#39;
答案 3 :(得分:0)
如果您通过自制软件安装,请执行以下操作:
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...
。