我开始按照这个Microsoft 教程学习 Go 。该程序运行并显示教程中的结果,但它标记我的两个问题引起了我的关注。我不想在不了解这个细节是什么原因的情况下继续下去,有人也遇到过它,或者帮助我知道它是什么原因造成的,我将非常感激。package mainimport ( "fmt" "github.com/x0z38/calculator" "rsc.io/quote")func main(){ total := calculator.Sum(3, 5) fmt.Println(total) fmt.Println("Version: ", calculator.Version) fmt.Println(quote.Hello()) }我给你留下了错误在编辑器中用红线标记的图像:我留下两个问题的形象:根据我的理解,它没有在任何提到的路径中找到这些文件,但是如果我在这个路径中找到这两个文件:C:\Projects\Go\src。我的 GOPATH 环境变量是:C:\Projects\Go
3 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
Golang 有两种管理依赖的方式:旧的和新的。它们之间的切换通常是自动完成的。
Visual Sudio Code 尝试使用旧方法检查依赖项。但我看到你有go.mod
和go.sum
文件,这意味着你正在使用新的方式(Golang 模块系统)。
环境变量GO111MODULE
用于在依赖控制模式之间切换。它有 3 个值:auto
, on
, off
。默认值为auto
。
您看到的只是一个语法高亮问题,而不是编译或执行错误。
幕布斯6054654
TA贡献1876条经验 获得超7个赞
偶然的你
TA贡献1841条经验 获得超3个赞
好的,这就是我所做的:
首先:按照 Mushroomator 在我的根项目中的建议运行 go mod tidy,但它没有用
第二:删除 GOPATH 环境变量,因为正如 JimB 评论的那样,它不再被使用,而且它也不起作用。
现在,这是我感到有点困惑的地方,因为也许我做了他们让我做的事,但我不知道如何解释。
因此,它可以正常工作并且不再显示语法错误。删除GOPATH环境变量,SET GOMODULE111=on,把我所有文件所在的Projects/Go目录拿出来放在桌面上,标记这个语法错误:
Google 所有图片 新闻 购物 视频 更多工具
大约 1,260,000,000 个结果(0.39 秒) 西班牙语 英语
现在,如您所见,我直接在 helloworld 目录中打开 VS Code,语法错误消失了,但我想直接从 src 目录中打开它以查看到目前为止我学到的所有内容:
- 3 回答
- 0 关注
- 147 浏览
添加回答
举报
0/150
提交
取消