为什么 vscode golang 插件在保存时会删除运算符周围的空格?

Dav*_*arr 6 go visual-studio-code

如果重要的话,我已经写代码很多年了,但我现在才同时探索 golang 和 vscode。

在我的 Linux 机器上,我安装了 vscode (1.56.2) 和 golang 插件 (0.25.1)。

我一直在逐步学习一些简单的 golang 教程,我注意到当我保存编辑过的文件时发生了一件奇怪的事情。

这是我的线路:

out = append(out, base + v)
Run Code Online (Sandbox Code Playgroud)

当我保存它时,它变成了这样:

out = append(out, base+v)
Run Code Online (Sandbox Code Playgroud)

它删除了“+”运算符周围的空格。我搜索了 vscode 和 golang 扩展设置,但几乎没有发现它在保存时会做什么。

事实上,在“设置”中,我未选中“保存时格式化”。

那么,这是做什么的,为什么?我有能力配置这个吗?

小智 0

这与VScode无关。如果你有这个文件:

package main
import "fmt"

func main() {
   var a []int
   a = append(a, 1 + 2)
   fmt.Println(a)
}
Run Code Online (Sandbox Code Playgroud)

跑步gofmt file.go可以给你:

package main

import "fmt"

func main() {
        var a []int
        a = append(a, 1+2)
        fmt.Println(a)
}
Run Code Online (Sandbox Code Playgroud)