例如,此代码:
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。
为什么会发生这种情况?
谢谢!
答案 0 :(得分:2)
我有同样的问题。检查您是否具有扩展名“ Visual Studio Code Format”,因为这是我的原因(自从我禁用它以来,现在可以正常工作)。 0.0.6版似乎不是在开玩笑...其余的Go扩展似乎还不错。
注意:此扩展名的副作用在一个大文件上可能是灾难性的,因为它将重新格式化每个单独的作业。