VS Code在Go语法不正确时添加可疑空格

时间:2018-07-26 13:10:40

标签: go visual-studio-code

例如,此代码:

package main

import "fmt"

func main() {
    foo := "bar""
    fmt.Println(foo)
}

变成

package main

import "fmt"

func main() {
    foo: = "bar""
    fmt.Println(foo)
}

保存。请注意分配和双双引号。错误的替换会影响整个文件。我相信它是在上一个版本或上​​一个版本开始出现的。

启用转到选项:

"go.formatTool": "goreturns"

gofmt也发生了同样的事情。

VS Code版本1.25.1,转到版本go1.10 darwin / amd64。

为什么会发生这种情况?

谢谢!

1 个答案:

答案 0 :(得分:2)

我有同样的问题。检查您是否具有扩展名“ Visual Studio Code Format”,因为这是我的原因(自从我禁用它以来,现在可以正常工作)。 0.0.6版似乎不是在开玩笑...其余的Go扩展似乎还不错。

注意:此扩展名的副作用在一个大文件上可能是灾难性的,因为它将重新格式化每个单独的作业。