问题标签 [golint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
40420 浏览

go - “导出的类型应该有注释或未导出”golang VS Code

我在 Go 中尝试了这段代码:

VS Code 报告以下问题

导出类型代理应有注释或未导出


警告有点烦人。所以我有以下问题:

  • 如何摆脱它?
  • 我应该发表什么评论?
  • 是否有任何默认的评论模板?

它要求我发表评论,但默认情况下不让我添加评论。

0 投票
2 回答
456 浏览

go - 在 travis 的 golang repo 上运行 lint

我在我的项目上本地运行以下命令

gometalinter --config=gometalinter.json ./...

一开始我遇到了一些错误,我都修复了!

现在我在Travis脚本中运行相同的命令 exaclty 我得到了供应商错误

这是gometalinter.json用于配置

我不明白为什么在本地我没有收到此错误(我有供应商回购)以及为什么它要求供应商错误?可能是什么原因 ?

0 投票
1 回答
252 浏览

lint - 新 Go 服务上的 Arc lint 错误,解析输出时出错

在服务上运行 arc lint

我看到这个错误

它突然开始发生。

0 投票
1 回答
2848 浏览

go - golint 对 JetBrains GoLand 的支持

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

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

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

根据golint输出,集成输出(包括文件路径、行、列和每行中的错误)并在编辑器中显示为错误似乎应该不会太难(带有小红灯)。

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

0 投票
10 回答
25123 浏览

go - Go linter in VS code 不适用于跨多个文件的包?

我在 MacOS 上的 Visual Studio Code 中安装了 Go 扩展(版本 0.11.4):

在此处输入图像描述

但是,我发现 linter 不会“拾取”在同一包中定义的函数,而是在不同的文件中。例如,如果我在同一目录中创建一个foo.go文件

bar.go和一个文件

然后在foo.go我得到一个 linter 错误,它SayHelloundeclared name

在此处输入图像描述

我在这里(https://github.com/golang/lint/issues/57)读到了一个类似的问题,但是由于这个问题已经存在五年了,我认为它现在可能已经解决了吗?或者golint根本不能跨多个文件工作?

0 投票
1 回答
866 浏览

windows - GitHub Actions:在 wihdows 上运行 golint

我想在 GitHub Actions 的 windows 上运行 golint。

但我遇到了这个错误:

接下来我该怎么做?

这是我的.github/workflows/test.yaml下面。这在 Ubuntu 和 Mac 上运行良好。

这是最小的存储库:https ://github.com/sanemat/use-golint-on-windows 这是拉取请求:https ://github.com/sanemat/use-golint-on-windows/pull/2

0 投票
2 回答
1198 浏览

go - golint 执行不返回任何内容

我正在为exercism.io 编写练习。我的导师说我的代码应该由一些 go lint 来检查,他建议我尝试 golint 和 golangci-lint。我通过安装 golintgo get -u golang.org/x/lint/golint并启动它:

但它什么也不返回。此外,如果我使用 golangci-lint 也会得到相同的结果——什么都没有。我不知道为什么。

有我的代码,充满了风格错误:

还有我的 go env:

和我的 ~/.bash_profile

如果您能指出我的错误,我将不胜感激。

0 投票
1 回答
694 浏览

go - Golint:一些问题可以通过 VSCode 检测,但不能通过命令行检测

有很多 lint 问题,后面使用 Golint 的 VSCode 可以检测到,但命令行版本golint不能。因此 CI/CD 工具无法检测到所有问题。例如下面的代码:

VSCode 将有警告:

context.WithTimeout 返回的取消函数应该被调用,而不是丢弃,以避免上下文泄漏

但是当我运行 Golint 的命令行版本时,它无法检测到。我想知道 Golint 是否有一些配置,但没有找到。

0 投票
1 回答
1615 浏览

go - IDE linter 无法解析 Go 本地模块导入

代码编译得很好,但是当使用 replace 指令将包名称映射到本地目录时,Go linter 无法选择它。

我在 VSCode 和 Goland 上都试过这个,两者都有如下所示的 lint 错误。该图像是额外信息,所有代码和错误消息都以文本格式显示在下面。

在此处输入图像描述

存储库:https ://github.com/webberwang/go-lint-error

这是文件夹结构:

0 投票
1 回答
1657 浏览

go - 如何安装特定版本的 golint 以供全球使用?

我正在尝试创建一个 docker 映像以用于构建管道,该构建管道预先安装了各种用于构建和测试 go 项目的工具。我们需要的一个工具是golint,但我正在努力了解如何安装它的特定版本。我想锁定版本的原因是为了避免以后发生意外/不需要/意​​外的损坏。

首先,看这里的版本并不完全是易于输入的格式。

另外,当我尝试使用以下命令时

我收到一个错误

到目前为止,谷歌搜索产生的相关结果很少......

我正在尝试做的事情可能吗?非常感谢!