例如,这段代码:
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达尔文/amd64 64。
知道为什么会这样吗?
谢谢!
发布于 2018-07-26 14:05:24
我也有过同样的问题。检查是否有扩展名"Visual代码格式“,因为在我的情况下,它是原因(自从我禁用它以来,它已经正常工作了)。0.0.6版似乎不是个笑话..。其余的Go扩展看起来都很好。
注意:这个扩展名的副作用对一个大文件来说可能是灾难性的,因为它会重新格式化每一个赋值。
https://stackoverflow.com/questions/51539672
复制相似问题