DEV Community


How do I disable GoLang's auto-formatting on file save in VSCode?

baenencalin profile image Calin Baenen ・1 min read

I'm new to Go, and trying to make something using it, however, each time I press the save button (or use the shortcut Ctrl+S) (so basically, whenever I save the file MANUALLY).

Though, the strange thing is, I have autosave turned on in VSCode, and the file will save after like a second or two, and whenever VSC saves the file, it doesn't get formatted (contrast to when I try to save it myself (as I've just stated)).
There are the GoLang related settings in VSCode's settings.json file:

"go.lintOnSave": "off",
"[go]": {
    "editor.formatOnSave": false,
    "editor.defaultFormatter": null
"go.languageServerExperimentalFeatures": {
    "format": false     # Property "format" is not allowed.
Enter fullscreen mode Exit fullscreen mode

Can someone please tell me what I'm doing wrong? I looked at this and even looked at what Go themselves had to say on their VSCode extension page, but neither of these are helping.

Thanks a lot in advance!

Discussion (1)

esslamb profile image
Esslam Ben Ramadan

I know this probably isn't the answer you wanted but why would you disable it? go specifically built gofmt so that we don't have to worry about formatting. However, all that being said the following works for me so I would double-check you don't have anything overwriting it

"[go]": {
        "editor.formatOnSave": false
Enter fullscreen mode Exit fullscreen mode
Forem Open with the Forem app