【腾讯云代码分析】Go语言linter分享之Govet #1239
xiohuang9
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
背景概览
Go语言社区有很多优秀的linter,也就是静态代码分析工具,帮助维护代码质量。
其中知名的GolangciLint是一个快速的Go语言linters运行器,它并行运行linters,并包含一百多个linters,其中包含govet、errcheck等常用linters 。腾讯云代码分析已支持工具GolangciLint,并可通过工具规则配置其众多linters。
例如今天要讲解的Govet这个linter,以及如何在腾讯云代码分析上使用它。
规则概念
Vet检查Go源代码并报告可疑结构,例如Printf调用,其参数与格式字符串不一致。Vet 使用启发式方法不能保证所有报告都是真正的问题,但可以发现错误未被编译器捕获。
Govet可用的检查例如:
示例:

规则使用指引
进入页面,点击方案->规则配置 -> 自定义规则包-> 添加规则 ->搜索规则名Govet->选择需要添加的规则 ->添加规则


启用所有govet检查项,并设置其中的shadow严格检测,可能会检出更多问题以及造成误报干扰

可在tca规则参数,使用json格式,参照 GolangciLint 的 linter 配置(https://golangci-lint.run/usage/linters/#govet)进行设置
联系我们
欢迎访问我们的平台:腾讯云代码分析

使用文档:腾讯云代码分析帮助文档
开源地址:CNB开源
持续为您的代码助力!
扫描可进开源群畅聊技术&答疑解惑
Beta Was this translation helpful? Give feedback.
All reactions