例如,此代码:
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 darwin/aamd64。
你知道为什么会这样吗?
谢谢!
我遇到了同样的问题。检查您是否有扩展名"Visual Studio代码格式",因为这是我的原因(由于我禁用了它,现在工作正常(。0.0.6版本似乎不是一个笑话。。。其余的Go扩展似乎都很好。
注意:这种扩展的副作用对大文件来说可能是灾难性的,因为它会重新格式化每一个赋值。