Golang安装程序错误设置PATH环境变量的解决方法

Golang安装程序错误设置PATH环境变量的解决方法 大家好

这是我在这里的第一次发帖。我不太确定该在哪里发布这个问题,但还是试试看……

我在 Windows 7 Pro 64 位系统上使用安装程序安装了 Go:go1.10.3.windows-amd64.msi

安装程序创建了 2 个环境变量: 用户级变量:GOPATH 系统级变量:GOROOT

根据"入门"文档,GOPATH 环境变量是工作空间的路径。我修改了这个变量,因为我的源代码存放在其他位置。

GOROOT 环境变量设置为 Go 的安装目录;在我的情况下是 “c:\Go”

安装程序将 Go 二进制目录的路径添加到 PATH 环境变量中,如下所示:

%GOPATH%\bin

这是错误的……正确的应该是:

%GOROOT%\bin

祝各位使用愉快!


更多关于Golang安装程序错误设置PATH环境变量的解决方法的实战教程也可以访问 https://www.itying.com/category-94-b0.html

4 回复

通常只需关闭并重新打开终端即可,但无论如何,总可以临时执行 set 操作…

// 代码示例保留原文
func example() {
    // 这里放置Go代码
}

更多关于Golang安装程序错误设置PATH环境变量的解决方法的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


感谢您的指正。

您说得对!

安装说明中缺少的是需要完全注销Windows系统——否则系统级别的GOROOT环境变量将无法被识别。

思考

%GOPATH%\bin 是正确的。当你安装自己编写的包或使用 go get 从代码库获取包时,它们会被安装到 GOPATH\bin 和 GOPATH\src 目录中,环境变量需要知道在哪里找到这些内容。系统总是会首先检查 GOROOT\bin,无需特别指定。

GOPATH:https://github.com/golang/go/wiki/GOPATH
GOROOT:https://dave.cheney.net/2013/06/14/you-dont-need-to-set-goroot-really

您提出的观察是正确的,Go安装程序在Windows系统上确实存在PATH环境变量配置错误的问题。根据Go语言的标准实践,PATH环境变量应该包含Go安装目录下的bin文件夹路径,即%GOROOT%\bin,而不是%GOPATH%\bin

以下是具体的修正方法:

手动修正PATH环境变量:

  1. 打开系统属性 → 高级 → 环境变量
  2. 在系统变量中找到PATH变量
  3. 编辑PATH,将%GOPATH%\bin替换为%GOROOT%\bin
  4. 确认保存所有更改

验证修正结果:

打开新的命令提示符窗口,执行以下命令验证配置:

go version

如果配置正确,应该显示类似这样的输出:

go version go1.10.3 windows/amd64

环境变量配置示例:

正确的环境变量设置应该是:

  • GOROOT: C:\Go (指向Go安装目录)
  • GOPATH: C:\Users\YourName\go 或您自定义的工作空间路径
  • PATH: 包含 %GOROOT%\bin

补充说明:

虽然%GOPATH%\bin通常用于存放通过go install安装的第三方工具和可执行文件,但系统PATH中必须首先包含%GOROOT%\bin才能正常使用Go的基础命令。

这个配置错误确实会影响Go开发环境的正常使用,感谢您指出这个问题。

回到顶部