golang的安装
golang的安装
golang安装
以下是一个在 Windows 11 上直接解压并配置 Golang 的详细步骤。首先,你需要下载一个 Go 的 ZIP 压缩包,而不是 .msi
安装包。
以下是步骤:
下载 Go 二进制包:
- 访问 Go 官方下载页面 https://golang.org/dl/
- 在页面中找到 Windows 下的
.zip
文件,下载它。例如,go1.17.windows-amd64.zip
(版本号可能会根据时间有所不同)。
解压文件:
- 找到你下载的
.zip
文件。 - 右键点击文件,选择解压到适当的位置。例如,你可以解压到
C:\Go
。这样你就有了C:\Go\bin
,这是所有 Go 的可执行文件的位置。
- 找到你下载的
配置环境变量:
- 按下
Win + X
,然后选择系统
。 - 点击
高级系统设置
。 - 在系统属性窗口中,点击
环境变量
按钮。 - 在系统变量部分,找到
Path
变量并点击编辑。 - 在编辑环境变量窗口中,点击新建,然后添加
C:\Go\bin
(如果你把 Go 解压到了其他位置,请确保此路径与你的解压位置相匹配)。 - 确认所有的对话框。
- 按下
配置 GOPATH(如果需要):
- 虽然从 Go 1.11 开始,
GOPATH
默认设置为用户目录下的go
文件夹,但如果你想指定一个不同的工作区,你可以设置GOPATH
环境变量。 - 在上述的环境变量窗口,点击
新建
,变量名为GOPATH
,变量值为你的工作区路径,例如C:\Users\YourName\go-workspace
。
- 虽然从 Go 1.11 开始,
验证安装:
- 打开命令提示符或 PowerShell。
- 输入
go version
。如果显示了 Go 的版本信息,说明你已经成功安装并配置了 Go。
现在你应该已经成功地在 Windows 11 上通过解压方式安装了 Golang!
GO111MODULE 开启
要在 Go 中开启模块支持,你需要设置 GO111MODULE
环境变量。从 Go 1.11 开始,Go 介绍了此模块支持,并在后续的版本中得到了改进和完善。从 Go 1.13 开始,模块支持已经成为了默认选项,但你仍然可以使用 GO111MODULE
环境变量来明确控制其行为。
下面是如何开启 GO111MODULE
:
命令行临时开启:
你可以在命令行中临时为当前会话开启
GO111MODULE
,只需执行以下命令:set GO111MODULE=on
在 PowerShell 中,你应使用:
$env:GO111MODULE = "on"
这种方式仅在当前的命令行会话中有效。
永久开启:
如果你想永久地在你的系统上开启
GO111MODULE
,你可以将其添加到环境变量中。- 按下
Win + X
,然后选择系统
。 - 点击
高级系统设置
。 - 在系统属性窗口中,点击
环境变量
按钮。 - 在用户变量部分,点击
新建
,并为其设置变量名为GO111MODULE
和变量值为on
。
- 按下
而命令 go env -w GO111MODULE=on
是一个更简单、直接的方法,用于设置 Go 的环境变量。从 Go 1.13 版本开始,你可以使用 go env -w
来永久地设置 Go 环境变量,而不是通过系统设置或修改 shell 配置文件。
以下是使用步骤:
打开命令提示符或 PowerShell。
输入以下命令:
go env -w GO111MODULE=on
执行后,
GO111MODULE
将被设置为on
。这意味着你在任何地方运行 Go 命令时,都会使用模块支持。
如果你想查看已设置的 Go 环境变量,只需运行 go env
。
使用 go env -w
的好处是它直接修改了 Go 的配置,这样你无需在各种 shell 或操作系统环境中手动设置。当然,要确保你使用的 Go 版本是 1.13 或更高,否则这个命令可能不可用。
这样,无论何时你使用 Go 命令,模块支持都将开启。如果你想禁用它,可以将 GO111MODULE
的值设置为 off
。
配置 Proxy
在某些情况下,由于网络限制或其他原因,直接访问 Go 的模块存储库可能会遇到困难。为了解决这个问题,你可以配置 Go 使用一个代理。
https://goproxy.cn
是一个在中国大陆受欢迎的 Go 模块代理服务。
以下是如何配置 Go 使用 goproxy.cn
:
打开命令提示符或 PowerShell。
输入以下命令:
go env -w GOPROXY=https://goproxy.cn,direct
这个命令做了以下事情:
GOPROXY=https://goproxy.cn,direct
:这告诉 Go 先尝试从goproxy.cn
获取模块。如果goproxy.cn
无法访问或模块在代理上不存在,它会直接从源存储库获取,这就是,direct
的作用。
完成上述操作后,每次你使用 go get
或任何涉及下载模块的 Go 命令时,Go 都会尝试从 goproxy.cn
获取模块。
如果你需要取消代理设置,可以使用以下命令:
go env -w GOPROXY=direct
这将指示 Go 直接从源存储库获取模块,而不使用任何代理。
配置检查
要查看 Go 的当前环境配置,你可以使用以下两个命令:
查看所有 Go 环境变量:
执行以下命令:go env
这会列出所有的 Go 环境变量及其当前值。
查看特定的 Go 环境变量:
如果你只关心GOPROXY
的值,可以执行:go env GOPROXY
这将仅显示
GOPROXY
的当前值。
这两个命令对于快速检查和调试 Go 的配置非常有用,特别是当你想确认你的代理设置或其他环境变量是否正确配置时。