【发布时间】:2021-05-31 20:08:18
【问题描述】:
如果重要的话,我已经写代码很多年了,但我现在才同时探索 golang 和 vscode。
在我的 Linux 机器上,我安装了 vscode (1.56.2) 和 golang 插件 (0.25.1)。
我一直在逐步完成一些简单的 golang 教程,并注意到当我保存我编辑过的文件时发生了一件奇怪的事情。
这是我的行:
out = append(out, base + v)
当我保存它时,它变成了这样:
out = append(out, base+v)
它删除了“+”运算符周围的空格。我搜索了 vscode 和 golang 扩展设置,几乎没有发现它在保存时会做什么。
事实上,在“设置”中,我没有选中“保存时格式化”。
那么,这是怎么回事,为什么?我有能力配置这个吗?
【问题讨论】:
-
Go 的标准风格是
go fmt产生的任何东西。 -
好的,这两个 cmets 实际上并没有回答我的大部分显式和隐式问题。我还阅读了有关 gofmt 的文档,但我找不到任何实际描述格式规则的内容。
-
我什至在“settings.json”的“[go]”块中将“editor.formatOnSave”设置为false,它仍然会进行这种转换。
-
引用 Rob Pike 的话,“Gofmt 的风格没有人喜欢,但 gofmt 是每个人的最爱。”工具的重点是消除任何关于格式化风格的毫无意义的争论,并让代码统一。跨度>
标签: go visual-studio-code