PowerShell的Golang命令行工具使用指南

PowerShell的Golang命令行工具使用指南 我在Windows上安装了Go,并尝试在Powershell中运行它,但一直提示它不被识别为cmdlet。然而,我可以在CMD中执行它。是否有可能在Powershell中运行Go?

4 回复

我在PowerShell中运行Go没有遇到问题。你遇到了什么错误?

更多关于PowerShell的Golang命令行工具使用指南的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


我已经修复了这个问题,需要将其添加到我的路径中。

go:术语“go”未被识别为 cmdlet、函数、脚本文件或可执行程序的名称。请检查名称的拼写,如果包含了路径,请确保路径正确,然后重试。

从 cmd 中我得到:

C:\Users\nicmoore>go version
go version go1.14.4 windows/amd64

是的,完全可以在PowerShell中运行Go。这个问题通常是由于环境变量配置问题导致的。以下是解决方案:

1. 检查Go是否已正确安装

首先确认Go已安装到默认位置(通常是C:\Go\):

# 检查Go安装目录
Test-Path "C:\Go\bin\go.exe"

2. 手动添加Go到PowerShell环境变量

如果Go已安装但PowerShell无法识别,需要手动设置环境变量:

# 临时设置(仅当前会话有效)
$env:Path += ";C:\Go\bin"

# 永久设置(需要管理员权限)
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\Go\bin", "User")

3. 验证安装和配置

设置完成后,验证Go是否正常工作:

# 检查Go版本
go version

# 检查环境变量
echo $env:GOPATH
echo $env:GOROOT

# 运行一个简单的Go程序
go run -e 'package main; import "fmt"; func main() { fmt.Println("Hello from PowerShell!") }'

4. 如果使用非默认安装路径

如果Go安装在其他位置,需要相应调整路径:

# 例如,如果Go安装在 D:\Development\Go
$goPath = "D:\Development\Go\bin"
$env:Path += ";$goPath"
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";$goPath", "User")

5. 重启PowerShell

修改环境变量后,需要重启PowerShell或执行以下命令使更改生效:

# 重新加载环境变量
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")

6. 创建PowerShell配置文件(可选)

为了方便,可以创建PowerShell配置文件自动设置环境:

# 检查是否已有配置文件
Test-Path $PROFILE

# 如果没有,创建并添加Go路径
New-Item -Type File -Force $PROFILE
Add-Content $PROFILE '$env:Path += ";C:\Go\bin"'

完成上述步骤后,Go应该能在PowerShell中正常运行。如果仍有问题,请检查系统环境变量中是否已包含Go的安装路径。

回到顶部