教程第一步 Microsoft Go

我开始按照这个Microsoft 教程学习 Go 。该程序运行并显示教程中的结果,但它标记我的两个问题引起了我的关注。我不想在不了解这个细节是什么原因的情况下继续下去,有人也遇到过它,或者帮助我知道它是什么原因造成的,我将非常感激。


package main


import (

    "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())

    

}

我给你留下了错误在编辑器中用红线标记的图像:

http://img.mukewang.com/637e127900014d8113620725.jpg

我留下两个问题的形象:

http://img2.mukewang.com/637e12890001781d13650730.jpg

根据我的理解,它没有在任何提到的路径中找到这些文件,但是如果我在这个路径中找到这两个文件:C:\Projects\Go\src。我的 GOPATH 环境变量是:C:\Projects\Go



慕后森
浏览 116回答 3
3回答

慕的地6264312

Golang 有两种管理依赖的方式:旧的和新的。它们之间的切换通常是自动完成的。Visual Sudio Code 尝试使用旧方法检查依赖项。但我看到你有go.mod和go.sum文件,这意味着你正在使用新的方式(Golang 模块系统)。环境变量GO111MODULE用于在依赖控制模式之间切换。它有 3 个值:auto, on, off。默认值为auto。您看到的只是一个语法高亮问题,而不是编译或执行错误。

幕布斯6054654

我了解到,您希望 VS Code(或 gopls)正确识别多模块项目。请参考这个(你使用的是 Go1.18)。以及更多关于go modules的信息。去工作区。希望那些可以帮助你。

偶然的你

好的,这就是我所做的:首先:按照 Mushroomator 在我的根项目中的建议运行 go mod tidy,但它没有用第二:删除 GOPATH 环境变量,因为正如 JimB 评论的那样,它不再被使用,而且它也不起作用。现在,这是我感到有点困惑的地方,因为也许我做了他们让我做的事,但我不知道如何解释。因此,它可以正常工作并且不再显示语法错误。删除GOPATH环境变量,SET GOMODULE111=on,把我所有文件所在的Projects/Go目录拿出来放在桌面上,标记这个语法错误:Google 所有图片 新闻 购物 视频 更多工具大约 1,260,000,000 个结果(0.39 秒) 西班牙语 英语现在,如您所见,我直接在 helloworld 目录中打开 VS Code,语法错误消失了,但我想直接从 src 目录中打开它以查看到目前为止我学到的所有内容:
打开App,查看更多内容
随时随地看视频慕课网APP