英文:
GOPATH is empty (Gogland IDE)
问题
我对Go和Gogland还不太熟悉。我刚刚下载了'go1.8.3.windows-amd64.msi',将其安装在C盘,然后开始在记事本中编写程序,最后通过终端运行它。
我在使用Gogland时遇到了一些问题。我有intelliJ IDEA Ultimate,但被要求使用Gogland。我不知道这是否是正确的决定。
你可能想就此向我提供建议。
我刚刚创建了一个新项目,给它起了一个名字,并添加了一个包含简单helloworld代码的go文件。
但它显示了一个错误信息"GOPATH为空"。
如你所见,在package myfirstproject的上方有一条消息。
如何解决这个问题?我需要对环境变量做些什么。PATH环境变量已经设置为'C:\Go\bin'。
当我点击错误消息时,它要求我配置GOPATH。
英文:
I am pretty new to Go and Gogland. I just downloaded 'go1.8.3.windows-amd64.msi', installed it in C Drive and then started writing my programs in a notepad and then finally running it from a terminal.
I am facing some issues with Gogland. I have intelliJ IDEA Ultimate But I have been asked to use Gogland. I do not know whether this is the correct decision.
You may want to advise me on the same.
I just created a new project, gave it a name and added a go file into it which has simple helloworld code.
But it shows me an error "GOPATH is empty".
As you could see the message at the top, just above the line package myfirstproject.
How to resolve it? Do I need to do something with environment variables. The PATH environment variable is already set to 'C:\Go\bin'.
When I click on the error message it asks me to configure GOPATH.
答案1
得分: 18
截至Go 1.8版本,GOPATH的默认值是
GOPATH是你的源代码所在的位置。你可以使用默认的路径,也可以使用自定义的路径,例如,我使用的是D:\go。
IDE没有检测到GOPATH,因为没有设置。当你下载Go时,也会提供安装说明,请参考那些说明。
英文:
As of Go 1.8, the default GOPATH value is <your-home-dir>/go.
GOPATH is where your source code will live. You can either use the default one or use a custom one, for example, I use D:\go.
The IDE has not detected the GOPATH because none was set. When you download Go you are also presented with the installation instructions, please have a look at that as well.
答案2
得分: 1
检查目录~/go
是否存在(对于Windows来说是%USERPROFILE%/go
)。如果不存在,则创建它。
TLDR:
Go工具期望源代码具有特定的布局。GOROOT
和GOPATH
是环境变量,用于定义这个布局。
GOROOT
是一个变量,用于定义Go SDK的位置。除非您计划使用不同的Go版本,否则不需要更改此变量。
GOPATH
是一个变量,用于定义您的工作区的根目录。默认情况下,工作区目录是您用户主目录中名为go
的目录(对于Linux和MacOS来说是~/go
,对于Windows来说是%USERPROFILE%/go
)。GOPATH
存储您的代码库和所有开发所需的文件。您可以通过配置不同的作用域来使用其他目录作为工作区的GOPATH
。GOPATH
是您的工作区根目录,包含以下文件夹:
src/
:Go源代码的位置(例如,.go、.c、.g、.s)。
pkg/
:编译的包代码的位置(例如,.a)。
bin/
:由Go构建的编译可执行程序的位置。
要在GoLand中更改GOPATH
,请参见这里。
英文:
Check if the directory ~/go
exists (%USERPROFILE%/go
for Windows). If not, create it.
TLDR:
Go tools expect a certain layout of the source code. GOROOT
and GOPATH
are environment variables that define this layout.
GOROOT
is a variable that defines where your Go SDK is located. You do not need to change this variable, unless you plan to use different Go versions.
GOPATH
is a variable that defines the root of your workspace. By default, the workspace directory is a directory that is named go
within your user home directory (~/go
for Linux and MacOS, %USERPROFILE%/go
for Windows). GOPATH
stores your code base and all the files that are necessary for your development. You can use another directory as your workspace by configuring GOPATH
for different scopes. GOPATH
is the root of your workspace and contains the following folders:
src/
: location of Go source code (for example, .go, .c, .g, .s).
pkg/
: location of compiled package code (for example, .a).
bin/
: location of compiled executable programs built by Go.
To change GOPATH
for GoLand, see here.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论