首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSCode在新的GO安装中找不到包

VSCode在新的GO安装中找不到包
EN

Stack Overflow用户
提问于 2021-10-01 13:03:18
回答 2查看 916关注 0票数 0

我刚刚在一台新计算机上安装了Go和Visual代码。在访问现有项目时,会遇到导入问题,例如:

代码语言:javascript
复制
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))
代码语言:javascript
复制
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)

这个软件包实际上是用go get ..安装的。

它已安装在:

代码语言:javascript
复制
c:\Users\allan\go\pkg\mod\golang.org\x\text@v0.3.7\encoding\charmap\charmap.go

我注意到两件事:

  1. 编译器查找的是C:\Users\allan\go\src\golang.org\...而不是..\pkg\mod\golang.org\...
  2. 安装的包名为text@v0.3.7,而不仅仅是text。 但是,go.sum文件包括:
代码语言:javascript
复制
    golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk=  
    golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=  

所以,我想编译器应该找出要使用的版本。

项目文件夹go.mod

代码语言:javascript
复制
module github.com/Orionsg/util

go 1.16

require golang.org/x/text v0.3.7

和go.sum:

代码语言:javascript
复制
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=

Visual代码或其他Go工具是否与Go安装不同步?

我能做些什么让Go编译器使用包的正确目录位置吗?

还有其他建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-03 08:52:35

我终于发现了出了什么问题。这是一个VSCode问题:

在VSCode中打开文件夹时,它不再支持打开顶部文件夹,其下面是项目文件夹,您可以在访问不同的项目时展开和关闭该文件夹。这件事之前很好。

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

票数 4
EN

Stack Overflow用户

发布于 2022-09-18 09:23:45

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69406376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档