- 我正在使用 VSCode
1.87.2
,操作系统是 Ubunu 23.10 - 使用 Go 扩展
v0.41.2
- 我出于测试目的禁用了所有其他扩展
- 使用
go1.21.0 linux/amd64
我在 Golang 文件中编写了这段代码*.go
:
switch {
case myString == "":
fmt.Println("Empty string")
case myString == "foo":
doFoo()
case myString == "bar":
fmt.Println("We got bar now!")
default:
fmt.Println("Another default")
}
VS code 将其格式化为:
switch {
case myString == "":
fmt.Println("Empty string")
case myString == "foo":
doFoo()
case myString == "bar":
fmt.Println("We got bar now!")
default:
fmt.Println("Another default")
}
问题,有没有一种方法可以合理地配置 VSCode/Go 扩展/其他(即不必编写自己的 VS Code 扩展或绕过不寻常的奇怪设置),以便保留片段 1 的格式?
我尝试过的:
- 尝试过格式化程序:
gofumpt
,gofmt
,goimports
- 尝试禁用所有扩展(除了 go)。
不知道出了什么问题。