Go扩展导致错误,无法正确编写代码

bxjv4tth  于 2023-05-27  发布在  Go
关注(0)|答案(1)|浏览(132)

checkout the gif
我最近决定学习Golang/go,理解概念,直到现在都觉得很神奇,但我面临go.dev开发的go扩展的问题。在共享的文件中这里面临的问题也写在下面:
1.我明白,IntelliSense试图以更漂亮的方式编写和格式化代码,但它的影响是不让它被添加(通过按回车键,然后编写一些东西)。
1.在“const Locktovars”中,我想写一个数据类型'string'或者让我们假设其他的东西,但是它不让我这样做,而是试图省略我添加的额外空格(虽然我可以使用副驾驶员来完成带有'tab'的行,但我试图手动学习它)。
1.一个疑问:在所有这些混乱之前,为什么我在包main中看到“红色下划线”,而我写的所有内容在语法和逻辑上都是正确的?我不知道这是不是一件好事,或者只是发生在我身上,但它相当令人恼火(请注意,我已经尝试了以前版本的扩展作为尝试失败)
下面是我的操作系统类型(如果有关系的话)

~$ cat /etc/os-release
    PRETTY_NAME="Ubuntu 22.04.2 LTS"
    NAME="Ubuntu"
    VERSION_ID="22.04"
    VERSION="22.04.2 LTS (Jammy Jellyfish)"
    VERSION_CODENAME=jammy
    ID=ubuntu
    ID_LIKE=debian
    UBUNTU_CODENAME=jammy

请告诉我我该怎么做,我想这只是一个随机的错误,可以很容易地处理

qlzsbp2j

qlzsbp2j1#

我也遇到过类似的问题。如果文件夹中有多个Go程序,它会在func main下面加下划线,因为它不是唯一的,请尝试将它们放在单独的文件夹中。如果没有go.mod文件,它将无法编译,并在调试控制台中给予错误。配置工作区可能是修复包主语句下划线的候选项。希望这里的东西能给你指明方向。
编辑:一开始没看到GIF,很抱歉。卡顿可能是Ubuntu中的电子问题。我不能复制它,但我会旋转一台机器,看看我是否能复制它。包main下的squiggle是与工作区相关的,但您仍然可以使用它编译和运行。

相关问题