为了账号安全,请及时绑定邮箱和手机立即绑定

VS 代码在新的 GO 安装中找不到包

VS 代码在新的 GO 安装中找不到包

Go
潇潇雨雨 2022-10-04 17:14:07
我刚刚在新计算机上安装了带有工具的Go和Visual Studio代码。访问现有项目时,我遇到导入问题,例如:could not import golang.org/x/text/encoding/charmap (cannot find package \"golang.org/x/text/encoding/charmap\" in any of  C:\Program Files\Go\src\golang.org\x\text\encoding\charmap (from $GOROOT)C:\Users\allan\go\src\golang.org\x\text\encoding\charmap (from $GOPATH))GOPATH=C:\Users\allan\go  OS version: Windows 10.0.19043 Build 19043  GO version: go1.17.1 windows/amd64  Visual Studio Code version: 1.60.2 (user setup)该软件包实际上已经安装了And 并且已经安装在:go get ..c:\Users\allan\go\pkg\mod\golang.org\x\text@v0.3.7\encoding\charmap\charmap.go我注意到两件事:编译器查找而不是C:\Users\allan\go\src\golang.org\.....\pkg\mod\golang.org\...安装的软件包具有名称,而不仅仅是 。但是,该 go.sum 文件包括:text@v0.3.7text    golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk=      golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=  所以,我想编译器应该找出要使用的版本。项目文件夹 :go.modmodule github.com/Orionsg/utilgo 1.16require golang.org/x/text v0.3.7和去总和:golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk=golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=视觉工作室代码或其他一些 Go 工具是否与 Go 安装不同步?我能做些什么来使Go编译器使用包的正确目录位置?还有其他建议吗?
查看完整描述

2 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

我终于发现了问题所在。这是一个 VS 代码问题:

在 VSCode 中打开文件夹时,它不再支持打开其下方有项目文件夹的顶级文件夹,当访问不同的项目时,可以展开和关闭该文件夹。这在之前工作得很好。

现在,必须将每个项目作为顶级文件夹单独打开,否则导入检查无法正常工作。


查看完整回答
反对 回复 2022-10-04
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

如果 Go 项目位于主项目的子文件夹中,则将 Go 项目文件夹添加到工作区(Files->将文件夹添加到工作区)以解决此问题。更多信息请点击这里


查看完整回答
反对 回复 2022-10-04
  • 2 回答
  • 0 关注
  • 221 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号