为什么无法使用golang扩展在vscode中保存这些代码行
package app
import (
"fmt"
)
//this is just func
func TestingHello(){
fmt.Println("Hissssss")
}
只有package app
停留并且剩余部分在vscode中保存时被删除。
基本上你的formatOnSave是开启的,这导致了这个问题。
要禁用它,请转到命令选项板(Ctrl + Shift + P)并键入“配置语言特定设置”并查找Go。
您现在应该看到一个json文件,您可以在其中将以下设置添加到json文件:
“editor.formatOnSave”:false。
这就是json文件的样子,如果你只是为go设置了修改:
{
"window.zoomLevel": 1,
"[go]": {
"editor.formatOnSave": false,
}
}
希望有所帮助
默认情况下,在settings.json中将格式工具设置为“goreturns”,将其更改为“fmt”:
{
"go.formatTool": "gofmt"
}
现在您可以评论导入:
import (
"fmt"
// "reflect"
// "math/rand"
)
这看起来很奇怪。
我可以理解导入消失(如在issue 748中)因为goreturns
(github.com/sqs/goreturns
)删除了未使用的导入。但这不适用于您的情况。
但是,如果几乎所有内容都消失,则表示文件无法保存,并恢复为原始内容。 也许另一个进程是保留该文件的句柄,阻止保存操作继续进行。