要使用的 linter 可以作为命令行选项传递给 golangci-lint 程序。查看https://golangci-lint.run/usage/linters/以了解可用 linters 的概述。 太多的命令行选项会让生活变得一团糟。请改用配置文件。一个好的起点是https://golangci-lint.run/usage/configuration/#config-file。
golangci lint run是一个与Golang相关的命令行工具,用于运行golangci-lint工具进行代码静态分析和检查。 概念:golangci-lint是一个开源的Golang代码静态分析工具,用于检查代码中的潜在问题、错误和不规范的写法。它集成了多个静态分析工具,并提供了统一的命令行接口,方便开发人员在开发过程中进行代码质量的检查和改进。
golangci-lint的官方文档和golangci-lint help命令对命令行参数的说明都不完善,升级了golangci-lint之后,之前的--skip-files参数不可用了,通过官网和help命令查询新的应该怎么配,返回的不直观,可以通过查看源码,查询有哪些参数 $golangci-lint run --help Run the linters Usage: golangci-lint run [flags]...
golangci-lint run [dir ...] # golangci-lint 可以通过 -E/--enable 去开启指定 linter,或者 -D/--disable 禁止指定 linter。 1golangci-lint run --disable-all -E errcheck 如上命令代表的就是除了 errcheck 的 linter,禁止其他所有的 linter 生效。 # golangci-lint 还可以通过 -p/--preset 指...
安装成功后,我们使用它来进行代码检查,比如我们有如下代码: const name = "微客鸟窝" func main() { } 终端输入命令: golangci-lint run test/...golangci-lint 默认启用的 linter 有: deadcode - 死代码检查 errcheck - 返回错误是否使用检查 gosimple - 检查代码是否可以简化 govet - 代码可疑检查......
golangci-lint run ./... |sed 's/\\/\//g' init.sh #!/bin/sh # 检查 go 是否安装 checkGoEnv() { # go是否安装 if ! command -v go &>/dev/null; then echo "go not installed or available in the PATH" >&2 echo "please check https://golang.google.cn" >&2 ...
golangci-lint run --disable-all --enable=errcheck,golint 该命令会禁用所有 linter,然后只启用 errcheck 和golint。 通过配置文件使用 创建或编辑 .golangci.yml 文件,内容示例如下: yaml run: skip-dirs: - src/external_libs - autogenerated_by_my_lib skip-files: - ".*\\.my\\.go$" - lib...
运行golangci-lint run 就会对当前文件夹下的文件进行静态检测。 run 其它参数 --fix 自动修复对应的 linter 报告 --disable-all 关闭所有linter 常见配置 golangci-lint配置部分如下: # Options for analysis running.run:# See the dedicated "run" documentation section.option:value# output configuration optio...
golangci-lint run -v 输出如下: INFO [config_reader] Used config file .golangci.yml INFO [lintersdb] Active 3 linters: [gofumpt govet wsl] INFO [loader] Go packages loading at mode 575 (imports|name|compiled_files|deps|exports_file|files|types_sizes) took 157.500909ms INFO [runner/file...
可以看到,我们在程序根目录中执行 golangci-lint run 命令,它等效于 golangci-lint run ./... 。此时,它将 main.go 和typecheckDemo.go 中存在的潜在问题都检测到了,并标记了是何种 linter 检测(这里是 typecheck 和 govet 两种)到的。 当然,也可以通过命令 golangci-lint run dir1 dir2/... dir3...