【VSCode实战】Go插件依赖无法安装

使用VSCode来进行Go的开发有一段时间了,一直忍受着无法跳转定义的尴尬。正常情况下,VSCode安装Go插件后,应该就能具备跳转定义的功能,但因为一些未知的原因,换了工作环境,突然就不能用了。

以前在网上找到一些方法,尝试着解决,但都不适用。又因为工作有些忙,也就没继续坚持。这几天,工作稍微松了点,需要认真对待这一问题了。毕竟,跳转定义能省不少事,比单纯自己搜索、查找快太多了。

我卸载了当前的Go版本(1.22.4),重新安装了1.22.5。又把VSCode的Go相关插件全部卸载,再安装完成(只安装官方Go插件v0.42.0)。Ctrl+Shift+p打开命令面板,选择Go:Install/Update Tools,会出现6项依赖:

全部选中后,点击"确定"按钮,在"输出"窗口显示:

所有的工具都安装不上。网上和AI都不能给我满意的答案。我尝试将Go代理由https://goproxy.cn,direct切换为https://proxy.golang.com.cn,direct,尝试了加速,但都无法成功安装,于是我打算自己解决。

查看具体的错误,如下:

复制代码
"stderr": "github.com/go-delve/delve/cmd/dlv: go install github.com/go-delve/delve/cmd/dlv: mkdir d:\\Program files\\Go\\bin\"\\: The filename, directory name, or volume label syntax is incorrect.\n"

说我文件名、路径或卷标语法不正确,但也看不出什么啊!于是我查看go相关环境变量,把重要的贴出来:

复制代码
go env
set GO111MODULE=on
set GOBIN=d:\Program files\Go\bin"
set GOMODCACHE=D:\go\pkg\mod
set GOPATH=D:\go
set GOPROXY=https://proxy.golang.com.cn,direct
set GOROOT=C:\Program Files\Go
set GOVERSION=go1.22.5

看出问题了吧?其中GOBIN的最后有一个双引号。因为这个双引号,所以才会找不到路径,也无法安装上依赖。另外,我的GOPATH和GOMODCACHE都在D:\go目录下,没必要将GOBIN放在不同的目录,因此将GOBIN换了目录

复制代码
go env -w GOBIN=D:\go\bin

再次安装,安装成功。

相关推荐
喵了几个咪4 小时前
GoWind CMS 拆解:在 Go 里给 TipTap 搭一套 Yjs 协同后端
开发语言·后端·golang
l1t12 小时前
测试用go语言执行脚本把数据保存到SQLite数据库
数据库·golang·sqlite
golang学习记13 小时前
VS Code Agents新特性:标签页式工作区选择器
vscode
1024奇点15 小时前
【仓颉语言入门 · 第二篇 第 15 课】
开发语言·数据库·ide·开源
Agent世界15 小时前
千问Go上线我的应用:一句话生成可部署 AI 软件的技术拆解
开发语言·人工智能·golang·ai智能体
念何架构之路16 小时前
Go reflect包值操作 Value 的读写、可设置性与 interface 布局
开发语言·后端·golang
紧跟先前的步伐18 小时前
Go AI Agent 实战 18|Tool Calling 的基本原理与完整执行流程
前端·数据库·人工智能·ai·golang·1024程序员节
紧跟先前的步伐18 小时前
Go AI Agent 实战 17|模型适配层设计:让模型可替换
开发语言·人工智能·后端·ai·golang
l1t19 小时前
DeepSeek辅助编写连接sqlite的CLI
数据库·golang·sqlite
计算机就业还在扩大19 小时前
第2期-cmp.Ordered+类型推断+刻意未支持的特性
后端·面试·golang