golang 代码质量检测工具简介

用几种:

1,go vet

2,golint

3,staticcheck

4,go/analysis

     addlint filename.go

第 4 种命令如下:

$ addlint: reports integer additions

Usage: addlint [-flag] [package]


Flags:  -V      print version and exit
  -all
        no effect (deprecated)
  -c int
        display offending line with this many lines of context (default -1)
  -cpuprofile string
        write CPU profile to this file
  -debug string
        debug flags, any subset of "fpstv"
  -flags
        print analyzer flags in JSON
  -json
        emit JSON output
  -memprofile string
        write memory profile to this file
  -source
        no effect (deprecated)
  -tags string
        no effect (deprecated)
  -trace string
        write trace log to this file
  -v    no effect (deprecated)

更多

5,go/parser

6,go/ast

如果您想使用它,可以在 github.com/fatih/addlint repo 中找到此处编写的所有代码。如果您有更多疑问,请 go/analysis 务必加入Gophers Slack #tools 频道,其中许多 Go 开发人员会讨论问题和问题 go/analysis。

由于我也只是初看,如有错误欢迎指正。

参考:

https://arslan.io/2019/06/13/using-go-analysis-to-write-a-custom-linter/

 

你可能感兴趣的:(Golang)