美文网首页
go 的代码静态检查工具 golangci-lint

go 的代码静态检查工具 golangci-lint

作者: wayyyy | 来源:发表于2021-11-21 02:47 被阅读0次

golangci-lint 是一个集成工具,它集成了很多静态代码分析工具,包括 golint、gofmt、misspell。通过配置,可以很灵活地启用需要的代码规范检查。

  • 安装:

    go get github.com/golangci/golangci-lint/cmd/golangci-lint@v1.32.2
    
    golangci-lint version # 检查安装是否成功
    
  • golangci-lint 配置
    golangci-lint 的配置比较灵活,比如你可以自定义要启用哪些 linter,golangci-lint 默认启用的 linter:

    deadcode - 死代码检查
    errcheck - 返回错误是否使用检查
    gosimple - 检查代码是否可以简化
    govet - 代码可疑检查,比如格式化字符串和类型不一致
    ineffassign - 检查是否有未使用的代码
    staticcheck - 静态分析检查
    structcheck - 查找未使用的结构体字段
    typecheck - 类型检查
    unused - 未使用代码检查
    varcheck - 未使用的全局变量和常量检查
    

    如果要修改默认启用的 linter,就需要对 golangci-lint 进行配置,在项目根目录下新建一个名字为 .golangci.yml 的文件,这就是 golangci-lint 的配置文件。在运行代码规范检查的时候,golangci-lint 会自动使用它。

    下面给一个常用的配置:
    .golangci.yml

    linters-settings:
    
    golint:
      min-confidence: 0
    
    misspell:
      locale: US
    
    linters:
      disable-all: true
      enable:
        - typecheck
        - goimports
        - misspell
        - govet
        - golint
        - ineffassign
        - gosimple
        - deadcode
        - structcheck
        - unused
        - errcheck
    
    service:
      golangci-lint-version: 1.32.2 # use the fixed version to not introduce new linters unexpectedly
    

    详细介绍可以参考:官方文档

相关文章

  • go 的代码静态检查工具 golangci-lint

    golangci-lint[https://github.com/golangci/golangci-lint] ...

  • Go Vet 常见warning总结

    go vet是一个用于检查Go语言源码中静态错误的简单工具,消灭go vet扫描出的静态错误,有利于提高代码质量和...

  • iOS Code Review - Objective-C代码静

    Code Review 代码评审,代码静态检查,Objective-C代码静态检查工具——OCLint Githu...

  • 静态代码检查工具-CLang

    已有的静态代码检查工具的全面介绍, List of Tools for Static Code Analysis[...

  • ESlint

    1、简介: eslint检查我们写的 JavaScript 代码是否满足指定规则的静态代码检查工具。 JSHint...

  • ES Lint

    1、介绍 ES Lint 是一个 JavaScript 代码静态检查工具。功能:语法检查、发现问题、强制代码风格[...

  • ESLint 介绍

    ESLint 是用来检查我们写的 JavaScript 代码是否满足指定规则的静态代码检查工具。 通过用 ESLi...

  • Android 静态代码分析工具

    Android 静态代码分析工具 静态代码分析是指无需运行被测代码,仅通过分析或检查源程序的语法、结构、过程、接口...

  • OCLint静态代码检查脚本

    前言 OCLint是静态代码检查工具,用于检查代码质量 环境部署 网上太多类似教程,可参考OCLint在Xcode...

  • GO语言静态代码测试---应用于区块链构建性测试

    背景 随着区块链的这2年的快速发展,Go语言和针对GO语言测试工具也越来越完善,特别是Go语言的静态代码扫描工具完...

网友评论

      本文标题:go 的代码静态检查工具 golangci-lint

      本文链接:https://www.haomeiwen.com/subject/mdyywltx.html