【问题标题】:corrupting golang file when saving in visual studio code在 Visual Studio 代码中保存时损坏 golang 文件
【发布时间】:2021-11-09 16:54:23
【问题描述】:

当我在 Visual Studio 代码中保存一个 golang 文件时,它最终被损坏了——字符被删除,而不是我发现的任何模式。这在过去的不同时期发生过,但现在又再次发生。有关详细信息,请参阅我的错误报告“在 Visual Studio 代码中保存时损坏文件 #49465”1

与此同时,在修复之前我能做什么?也许我可以回到旧版本的 gopls,但我不知道该怎么做。

欢迎提出任何建议。我被卡住了,直到我可以成功保存并运行我的 go 程序。 谢谢!

【问题讨论】:

    标签: go visual-studio-code save corruption


    【解决方案1】:

    请尝试运行以下命令

    GO111MODULE=on go get golang.org/x/tools/gopls@master golang.org/x/tools@master
    

    GO111MODULE=on go get golang.org/x/tools/gopls@v0.3.2-pre1
    

    【讨论】:

    • 谢谢,但没用。我尝试了第一个(...tools@master),但它并没有改变行为。然后我尝试了第二个(...gopls@v0.3.2-pre1)。它的安装失败。它开始于(现在预期)> go get:在模块模式下使用“go get”安装可执行文件 > 已弃用。然后报了一系列错误,以> C:\Users\xxxxx\go\pkg\mod\golang.org\x\tools\gopls@v0.3.2-pre1\internal\hooks\hooks.go:17结尾: 24: > 错误太多
    【解决方案2】:

    为了在我的项目上取得进展,我下载了prior version of go。至少在 Windows 上,降级安装与任何升级一样,包括删除现有版本。

    我使用 VS Code 的工具将 gopls 备份到其以前的版本:

    • ctrl+shift+X 访问扩展
    • 右键单击开始
    • 选择安装另一个版本
    • 等等...等等...等等...
    • 当版本列表终于出现时,选择你想要的(我回去一个月了)

    所以,潜在的问题仍然存在,但我又回来了。我希望这些说明可以帮助其他人与消失的字符错误作斗争。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多