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



例如,此代码:

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

变成

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

保存时。注意赋值和双引号。这种错误的替换会影响整个文件。我相信这是从上一个版本或之前的版本开始的。

启用Go选项:

"go.formatTool": "goreturns"

gofmt也是如此。

VS代码版本1.25.1,go版本go1.10 darwin/aamd64。

你知道为什么会这样吗?

谢谢!

我遇到了同样的问题。检查您是否有扩展名"Visual Studio代码格式",因为这是我的原因(由于我禁用了它,现在工作正常(。0.0.6版本似乎不是一个笑话。。。其余的Go扩展似乎都很好。

注意:这种扩展的副作用对大文件来说可能是灾难性的,因为它会重新格式化每一个赋值。

最新更新