问题标签 [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.
go - “导出的类型应该有注释或未导出”golang VS Code
我在 Go 中尝试了这段代码:
VS Code 报告以下问题:
导出类型代理应有注释或未导出
警告有点烦人。所以我有以下问题:
- 如何摆脱它?
- 我应该发表什么评论?
- 是否有任何默认的评论模板?
它要求我发表评论,但默认情况下不让我添加评论。
go - 在 travis 的 golang repo 上运行 lint
我在我的项目上本地运行以下命令
gometalinter --config=gometalinter.json ./...
一开始我遇到了一些错误,我都修复了!
现在我在Travis
脚本中运行相同的命令 exaclty 我得到了供应商错误
这是gometalinter.json
用于配置
我不明白为什么在本地我没有收到此错误(我有供应商回购)以及为什么它要求供应商错误?可能是什么原因 ?
lint - 新 Go 服务上的 Arc lint 错误,解析输出时出错
在服务上运行 arc lint
我看到这个错误
它突然开始发生。
go - golint 对 JetBrains GoLand 的支持
我正在使用 GoLand IDE 开发 Go 应用程序。我决定使用它,因为很多东西都是开箱即用的,而且我已经习惯了 JetBrains IDE(Android Studio、AppCode、IntelliJ),而且我觉得学习到的键盘快捷键非常有效。
今天,我想启用golint
我正在处理的项目,但是,我没有找到任何标准、简单的方法来添加golint
到 GoLand。
如何让 linter 遍历我的代码并在 JetBrains GoLand 中显示警告或错误?我不想每次都依赖命令行工具来执行命令,我想在编辑器中拥有它。
根据golint
输出,集成输出(包括文件路径、行、列和每行中的错误)并在编辑器中显示为错误似乎应该不会太难(带有小红灯)。
我遵循了我找到的唯一指南,使用 golint 配置 GoLand,但不幸的是,我认为它不是一个足够好的解决方案。该教程的最终结果是 IDE 在页面底部打开了一个“控制台”,它只是在 IDE 中输出命令结果。我想找到一种方法将它包含在我的代码中。
go - Go linter in VS code 不适用于跨多个文件的包?
我在 MacOS 上的 Visual Studio Code 中安装了 Go 扩展(版本 0.11.4):
但是,我发现 linter 不会“拾取”在同一包中定义的函数,而是在不同的文件中。例如,如果我在同一目录中创建一个foo.go
文件
bar.go
和一个文件
然后在foo.go
我得到一个 linter 错误,它SayHello
是undeclared name
:
我在这里(https://github.com/golang/lint/issues/57)读到了一个类似的问题,但是由于这个问题已经存在五年了,我认为它现在可能已经解决了吗?或者golint
根本不能跨多个文件工作?
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
go - golint 执行不返回任何内容
我正在为exercism.io 编写练习。我的导师说我的代码应该由一些 go lint 来检查,他建议我尝试 golint 和 golangci-lint。我通过安装 golintgo get -u golang.org/x/lint/golint
并启动它:
但它什么也不返回。此外,如果我使用 golangci-lint 也会得到相同的结果——什么都没有。我不知道为什么。
有我的代码,充满了风格错误:
还有我的 go env:
和我的 ~/.bash_profile
如果您能指出我的错误,我将不胜感激。
go - Golint:一些问题可以通过 VSCode 检测,但不能通过命令行检测
有很多 lint 问题,后面使用 Golint 的 VSCode 可以检测到,但命令行版本golint
不能。因此 CI/CD 工具无法检测到所有问题。例如下面的代码:
VSCode 将有警告:
context.WithTimeout 返回的取消函数应该被调用,而不是丢弃,以避免上下文泄漏
但是当我运行 Golint 的命令行版本时,它无法检测到。我想知道 Golint 是否有一些配置,但没有找到。
go - IDE linter 无法解析 Go 本地模块导入
代码编译得很好,但是当使用 replace 指令将包名称映射到本地目录时,Go linter 无法选择它。
我在 VSCode 和 Goland 上都试过这个,两者都有如下所示的 lint 错误。该图像是额外信息,所有代码和错误消息都以文本格式显示在下面。
存储库:https ://github.com/webberwang/go-lint-error
这是文件夹结构:
go - 如何安装特定版本的 golint 以供全球使用?
我正在尝试创建一个 docker 映像以用于构建管道,该构建管道预先安装了各种用于构建和测试 go 项目的工具。我们需要的一个工具是golint
,但我正在努力了解如何安装它的特定版本。我想锁定版本的原因是为了避免以后发生意外/不需要/意外的损坏。
首先,看这里的版本并不完全是易于输入的格式。
另外,当我尝试使用以下命令时
我收到一个错误
到目前为止,谷歌搜索产生的相关结果很少......
我正在尝试做的事情可能吗?非常感谢!