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

教程第一步 Microsoft Go

教程第一步 Microsoft Go

Go
慕后森 2022-11-23 20:30:24

我开始按照这个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://img1.sycdn.imooc.com/637e127900014d8113620725.jpg

我留下两个问题的形象:

http://img2.sycdn.imooc.com/637e12890001781d13650730.jpg

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



查看完整描述

3 回答

?
慕的地6264312

TA贡献1565条经验 获得超6个赞

Golang 有两种管理依赖的方式:旧的和新的。它们之间的切换通常是自动完成的。

Visual Sudio Code 尝试使用旧方法检查依赖项。但我看到你有go.modgo.sum文件,这意味着你正在使用新的方式(Golang 模块系统)。

环境变量GO111MODULE用于在依赖控制模式之间切换。它有 3 个值:autoonoff。默认值为auto

您看到的只是一个语法高亮问题,而不是编译或执行错误。


查看完整回答
反对 回复 2022-11-23
?
幕布斯6054654

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

我了解到,您希望 VS Code(或 gopls)正确识别多模块项目。请参考这个(你使用的是 Go1.18)。

以及更多关于go modules的信息。

去工作区。

希望那些可以帮助你。


查看完整回答
反对 回复 2022-11-23
?
偶然的你

TA贡献1567条经验 获得超3个赞

好的,这就是我所做的:

首先:按照 Mushroomator 在我的根项目中的建议运行 go mod tidy,但它没有用

第二:删除 GOPATH 环境变量,因为正如 JimB 评论的那样,它不再被使用,而且它也不起作用。

现在,这是我感到有点困惑的地方,因为也许我做了他们让我做的事,但我不知道如何解释。

因此,它可以正常工作并且不再显示语法错误。删除GOPATH环境变量,SET GOMODULE111=on,把我所有文件所在的Projects/Go目录拿出来放在桌面上,标记这个语法错误:

//img1.sycdn.imooc.com/637e12a70001631718510991.jpg

Google 所有图片 新闻 购物 视频 更多工具

大约 1,260,000,000 个结果(0.39 秒) 西班牙语 英语

现在,如您所见,我直接在 helloworld 目录中打开 VS Code,语法错误消失了,但我想直接从 src 目录中打开它以查看到目前为止我学到的所有内容:

//img3.sycdn.imooc.com/637e12b5000104f518751042.jpg

查看完整回答
反对 回复 2022-11-23

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信