Пост Lint on Save With VS Code Official Golang Extension впервые появился на Qvault.

У Go есть твердые мнения о том, как вы должны стилизовать и форматировать свой код. Большим преимуществом этого является то, что вам не нужно тратить часы на настройку таких инструментов, как ESLint, Prettier, JSLint и т. д. Тем не менее, чтобы воспользоваться преимуществами инструментов стилизации и листинга, доступных в наборе инструментов, вам нужен среде, что делает их простыми в использовании.

VS Code — Lint при сохранении

В настоящее время я фанат VS Code. Я не люблю думать о стиле кода. Мне нравится набирать кучу кода с неправильным интервалом и нажимать (ctrl+s) или (cmd+s), чтобы сохранить мой код и автоматически отформатировать его.

Во-первых, убедитесь, что на вашем компьютере установлена ​​последняя версия Go (на момент написания статьи 1.14).

Затем установите Официальный плагин Golang VS Code.

Затем откройте файл settings.json в VS Code. Эти настройки могут относиться к одному проекту, рабочему пространству или всей машине.

Добавьте следующие настройки:

{
    "go.lintOnSave": "file",
    "go.formatTool": "goimports",
    "go.useLanguageServer": true,
    "[go]": {
        "editor.formatOnSave": true,
        "editor.codeActionsOnSave": {
            "source.organizeImports": true
        }
    },
    "go.docsTool": "gogetdoc"
}

Если вам не нравятся какие-либо из этих настроек, вы можете щелкнуть значок карандаша слева от строки (при условии, что вы открыли settings.json в VS Code). Это даст выпадающее меню с дополнительными опциями.

Почему гоимпорт, а не гофмт?

Проще говоря, goimports делает все то же самое, что и gofmt, но дополнительно форматирует операторы импорта. Я люблю это.

Не работает?

Если он по-прежнему не работает, вам, вероятно, потребуется перезагрузить окно VS Code и/или установить отсутствующие инструменты, которые VS Code предлагает вам установить через всплывающие окна в правом нижнем углу редактора.

Я сделаю все возможное, чтобы держать это руководство в актуальном состоянии. Дайте мне знать, если это не работает для вас, через Twitter или Qvault Discord.

Спасибо за чтение

Напишите мне в твиттере @wagslane, если у вас есть какие-либо вопросы или комментарии.

Поднимите свою карьеру программиста на новый уровень с курсами Qvault Classroom

Следите за мной на Dev.to: wagslane

Пост Lint on Save With VS Code Official Golang Extension впервые появился на Qvault.