问题标签 [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 投票
2 回答
719 浏览

bash - golangci-lint 运行命令在 makefile 中显示错误

我创建了一个 make 文件来为 Go 运行一些 bash 命令。

这是 check.sh 文件

这是我的制作文件

错误是:make: *** [Makefile:23: check] Error 1

我该如何解决这个问题?

0 投票
1 回答
2028 浏览

go - 如何在 golangci-lint 中跳过文件?

我试试go1.16

我明白了

如何在 golangci-lint 中跳过文件/包?

0 投票
1 回答
84 浏览

go - 为什么 go-lint 给出的关于首字母缩写的建议不一致?

go-lint 建议如下:

linter 是否正确,如果正确,为什么?

它允许以前的方法:

0 投票
1 回答
1502 浏览

go - 如何在范围上使用指针或索引来解析 rangeValCopy gocritic 消息

运行https://golangci-lint.run/时,我得到以下输出:

这是我正在运行的代码的精简版本:

这里是去游乐场

这个输出是什么意思,我该怎么做?我试图在每个项目上使用一个指针,但这似乎没有什么不同。

0 投票
1 回答
397 浏览

go - 进入 VSCode 并不表示公共函数中缺乏评论

我已经安装了 Go 和 VSCode 扩展。

我使用staticcheck作为 linter 但我也想运行golint提供的样式检查。

当我在 VSCode 中查找go.lint设置时,我发现我可以将staticcheckgolint指定为 Lint 工具。

甚至golangci-lint似乎也没有运行golint样式检查。

关于如何在保存文件时同时运行staticcheckgolint的任何建议?

0 投票
3 回答
735 浏览

go - G110:减压炸弹的潜在 DoS 漏洞 (gosec)

我收到以下golintci消息:

阅读相应的CWE,我不清楚如何纠正这一点。

请指点。

0 投票
0 回答
386 浏览

go - vim-go with golangci-lint and revive (replaceing deprecated go-lint): 对正确的配置感到困惑

我很难让 vim-go 与 golanci-lint 一起玩得很好。

golint,这是 go 的默认 linter,已被弃用。大多数用户现在建议使用revive.

vim-go虽然with的默认配置golint正在工作,但在状态行上打印一条弃用的消息,如果我revive改为,我只会得到

Ubuntu 20.04,带有8.1.2269-1ubuntu5 vim-go:v1.25

.vimrc:

0 投票
0 回答
68 浏览

go - 在运行 golangci-lint 时,它会检查 go-1.13 代码

我将 golangci-lint 添加到我的 makefile 中,出于某种奇怪的原因,它对官方 go-1.13 源代码进行了 linting。这非常令人困惑,我认为这可能与我的 go envs 有关这是错误消息的片段

这是我的 go envs 的快照。注意我正在为 linux 1 使用 windows 子系统。

我的 go 文件结构的广泛概述如下......我的 golang 源目录是

里面/去我有

我非常怀疑我在 go golang 项目路径中犯了错误,不胜感激;)

0 投票
1 回答
89 浏览

go - 如何使用 go/analysis 忽略测试文件(_test.go)?

如何使用 go/analysis 忽略测试文件(_test.go)?似乎默认情况下 go/analysis 加载测试文件。

0 投票
1 回答
285 浏览

go - 如何修复具有向后标签版本的 Github 上的发布版本控制?

我有一个 Go 模块发布到 Github。一开始,我将它标记为v1.0.0 ,它在我的主程序上完美运行,直接从 Github 导入该模块。

但是在下一个版本中,我将其标记回v.0.1.1 因为我认为我的模块还不稳定->(基于语义版本控制,不稳定版本必须以 0.xy 开头)。

这今天成为一个问题,因为我使用 golint 和这个工具,它说go-mod-outdated。目前,版本是 v0.5.x 并且在它之前有很多发布(在我使用 lint 和一些用于 lint 的工具之前)

有什么想法可以解决吗?