【问题标题】:golint support for JetBrains GoLandgolint 对 JetBrains GoLand 的支持
【发布时间】:2019-12-20 04:01:54
【问题描述】:

我正在使用 GoLand IDE 开发 Go 应用程序。我决定使用它,因为很多东西都是开箱即用的,而且我已经习惯了 JetBrains IDE(Android Studio、AppCode、IntelliJ),而且我觉得学习到的键盘快捷键非常有效。

今天,我想在我正在处理的项目上启用golint,但是,我没有找到任何标准、简单的方法将golint 添加到 GoLand。

如何让 linter 遍历我的代码并在 JetBrains GoLand 中显示警告或错误?我不想每次都依赖命令行工具来执行命令,我想在编辑器中拥有它。

基于golint 输出,似乎应该不难整合输出(它包括文件路径、行、列和每行中的错误)并将其显示为错误编辑器(带着小红灯)。

我遵循了我找到的唯一指南Configure GoLand with golint,但不幸的是,我认为这不是一个足够好的解决方案。该教程的最终结果是 IDE 在页面底部打开一个“控制台”,它只是在 IDE 中输出命令结果。我想找到一种方法将其包含在我的代码中。

【问题讨论】:

  • 1) 我不是 GoLand 用户 2) 从我从 GoLand tickets 看到的情况来看,没有实现实际 linter 集成的愿望/计划,开发人员更喜欢将其作为本机检查来实现(因为它更快并提供更多控制,如快速修复、抑制等)。这来自相当老的票(2016/2017)..但即使是最近有 cmets 的票(例如youtrack.jetbrains.com/issue/GO-2220)仍然表明开发人员想要走这条路。 File Watcher 似乎是目前最好的方法。对于按需执行:外部工具
  • 就我个人而言,我更喜欢自己决定何时在我的代码上运行 golint。因为它只提供编写更好代码的建议,我认为在某些情况下收到这些警告可能会很烦人。我总是在某个时候检查我的代码并尝试遵循建议,但我并不总是这样做。然而,golint 帮助我在 Go 中编写更好的代码。

标签: go editor jetbrains-ide goland golint


【解决方案1】:

这是一个有趣的问题。因为我也有这样的麻烦。终端提醒 golint not found 。我尝试将订单 'golint' 添加到 zsh 。但是我找到了 Golang IDE 的偏好——工具——文件观看,然后你可以添加模板,'golangci-lint' 是你想要的工具,虽然它不是'golint'。你可以用它

【讨论】:

  • 我最近没有使用过 golangci-lint,但是当我上次使用时,它的输出与 golint 返回的完全不同。事实证明,它使用了一大堆 linter,但标准配置中缺少真正的“golint”。在我将调用更改为包含“golint”后,结果要好得多,但仍然与我使用 golint 得到的不同。
  • 试试“golangci-lint”?
  • 正如我的评论中提到的,我做到了。它在 Windows 上。也许它在 Linux 上有所不同。我对“golangci-lint”提供的其他检查不感兴趣。一般来说,当使用 GoLand 'go fmt' 和 'golint' 对我来说就足够了。顺便说一句,问题中提到的指南对我有用,但我禁用了它,因为大多数时候我知道为什么会收到警告是有原因的,因此我觉得它们很烦人。我宁愿不时从终端手动运行“golint”。
猜你喜欢
  • 2018-11-14
  • 2020-10-04
  • 1970-01-01
  • 2017-05-26
  • 1970-01-01
  • 1970-01-01
  • 2021-06-26
  • 1970-01-01
  • 2012-10-24
相关资源
最近更新 更多