Пост 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.