GoStaticAnalysis (gostaticanalysis)

GoStaticAnalysis

gostaticanalysis

Geek Repo

Static Analysis Tools for Go

Twitter:@golanganalysis

Github PK Tool:Github PK Tool

GoStaticAnalysis's repositories

lion

Analyzer: lion finds functions which are not tested

Language:GoLicense:MITStargazers:30Issues:5Issues:0

godump

Tool: godump dumps AST and SSA IR of given source codes

Language:GoLicense:MITStargazers:23Issues:4Issues:0

unused

Analyzer: unused finds unused package level identifiers

Language:GoLicense:MITStargazers:22Issues:2Issues:0

astquery

astquery select a node set from AST by XPath

Language:GoLicense:MITStargazers:18Issues:4Issues:1

codegen

Library: Code generator

Language:GoLicense:MITStargazers:15Issues:5Issues:0

vetgen

Tool: vetgen is generator of vettools

Language:GoLicense:MITStargazers:9Issues:2Issues:5

typednil

Analyzer: typednil finds a comparison between typed nil and untyped nil

Language:GoLicense:MITStargazers:8Issues:5Issues:0

debugcode

Analyzer: debugcode finds debug codes

Language:GoLicense:MITStargazers:7Issues:4Issues:0

builtinprint

builtinprint find builtin print and println calling

Language:GoLicense:MITStargazers:5Issues:4Issues:0

ctxfield

Analyzer: reports context.Context which belongs to a struct as a field

Language:GoLicense:MITStargazers:5Issues:2Issues:0

exclude

Library: excludeexcludes reporting or analyzing of analysis.Analyzer

Language:GoLicense:MITStargazers:4Issues:4Issues:0

constructor

Analyzer: constructor reports whether name of a constructor like function does not begin "New"

Language:GoLicense:MITStargazers:3Issues:0Issues:0

testhelper

Analyzer: testhelper finds a package function which is not a test function and receives a value of *testing.T as a parameter but it does not call (*testing.T).Helper

Language:GoLicense:MITStargazers:2Issues:5Issues:0
License:MITStargazers:2Issues:4Issues:0

unitconst

Analyzer: unitconst finds using untyped constant as specified type

Language:GoLicense:MITStargazers:2Issues:4Issues:3

elseless

Analyzer: elseless finds unnecessary else

Language:GoLicense:MITStargazers:1Issues:4Issues:0

modfile

Analyzer: modfile provides utilities for golang.org/x/mod/modfile

Language:GoLicense:MITStargazers:1Issues:0Issues:0

zero

Analyzer: zero finds unnecessary assignment which zero value assigns to a variable

Language:GoLicense:MITStargazers:1Issues:0Issues:0
Stargazers:0Issues:4Issues:0

coverprofile

Analyzer: coverprofile parses a coverprofile file which generated by go test with -coverprofile option

Language:GoLicense:MITStargazers:0Issues:0Issues:0

dive

Analyzer: dive finds low readability if-blocks such as below

Language:GoLicense:MITStargazers:0Issues:4Issues:0

duration

Analyzer: duration finds using untyped constant as time.Duration

Language:GoLicense:MITStargazers:0Issues:0Issues:0

importgroup

Analyzer: importgroup finds multiple import statements which are without grouping

Language:GoLicense:MITStargazers:0Issues:4Issues:0

loopdefer

loopdefer finds using defer in a loop.

Language:GoLicense:MITStargazers:0Issues:4Issues:0

noctor

Analyzer: noctor finds unnecessary constructor like functions

Language:GoLicense:MITStargazers:0Issues:4Issues:0

noreplace

Analyzer: noreplace finds replace directive in go.mod

Language:GoLicense:MITStargazers:0Issues:4Issues:0

numtostr

linter for function usage to convert number to string

Language:GoStargazers:0Issues:0Issues:0

signature

Analyzer: signature finds low readability functions

Language:GoLicense:MITStargazers:0Issues:4Issues:0
Language:GoStargazers:0Issues:3Issues:0

typeswitch

Analyzer: typeswitch finds a type which implement an interfaces which are used in type-switch but the type does not appear in a ny cases of the type-switch

Language:GoLicense:MITStargazers:0Issues:5Issues:0