Golang中找不到工具"asm"怎么办
Golang中找不到工具"asm"怎么办 新手问题来了…… 在使用 VS Code 并尝试通过 GitHub 安装扩展时,出现了上述错误。
有人知道为什么会发生这种情况吗?
以下是我的 go env 信息:
set GO111MODULE=
set GOARCH=386
set GOBIN=
set GOCACHE=C:\Users\Lenovo\AppData\Local\go-build
set GOENV=C:\Users\Lenovo\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=386
set GOHOSTOS=windows
set GOINSECURE=
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\Lenovo\go
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=c:\GO
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=c:\GO\pkg\tool\windows_386
set GCCGO=gccgo
set GO386=sse2
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m32 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\Lenovo\AppData\Local\Temp\go-build083623502=/tmp/go-build -gno-record-gcc-switches
更多关于Golang中找不到工具"asm"怎么办的实战教程也可以访问 https://www.itying.com/category-94-b0.html
5 回复
下载似乎正常——只是出现 go tool: no such tool “asm”
消息重置…
go: 在 golang.org/x/lint v0.0.0-20200302205851-738671d3881b 中找到 golang.org/x/lint/golint
go tool 没有 asm 这个工具
这个问题通常是因为Go安装不完整或环境配置问题导致的。asm是Go工具链中的汇编器,位于GOTOOLDIR目录下。
检查c:\GO\pkg\tool\windows_386目录是否存在asm.exe文件。如果没有,需要重新安装Go。
如果文件存在但VS Code找不到,可以尝试以下解决方案:
- 重新安装Go工具链:
go install cmd/asm@latest
- 手动下载工具:
go get -u golang.org/x/tools/cmd/asm
- 检查环境变量:
确保
GOROOT/bin和GOTOOLDIR在系统PATH中:
# 在PowerShell中检查
echo $env:PATH
# 添加路径
$env:PATH += ";c:\GO\bin;c:\GO\pkg\tool\windows_386"
- 修复VS Code配置: 在VS Code的settings.json中添加:
{
"go.toolsGopath": "C:\\Users\\Lenovo\\go",
"go.goroot": "c:\\GO"
}
- 清理并重建工具链:
go clean -cache
go install -a std
如果问题仍然存在,可能是32位/64位架构不匹配。从你的环境看是GOARCH=386,但VS Code扩展可能需要64位工具。尝试重新安装64位Go版本。
检查当前Go版本:
go version
如果是32位版本,从官网下载64位Windows安装包重新安装。

