directory
0.0.0-20190318102628-d7df357d3e99
Repository: https://github.com/go-zh/tools.git
Documentation: pkg.go.dev

# Packages

Package asmdecl defines an Analyzer that reports mismatches between assembly files and Go declarations.
Package assign defines an Analyzer that detects useless assignments.
Package atomic defines an Analyzer that checks for common mistakes using the sync/atomic package.
Package atomicalign defines an Analyzer that checks for non-64-bit-aligned arguments to sync/atomic functions.
Package bools defines an Analyzer that detects common mistakes involving boolean operators.
Package buildssa defines an Analyzer that constructs the SSA representation of an error-free package and returns the set of all functions within it.
Package buildtag defines an Analyzer that checks build tags.
Package cgocall defines an Analyzer that detects some violations of the cgo pointer passing rules.
Package composite defines an Analyzer that checks for unkeyed composite literals.
Package copylock defines an Analyzer that checks for locks erroneously passed by value.
Package ctrlflow is an analysis that provides a syntactic control-flow graph (CFG) for the body of a function.
Package deepequalerrors defines an Analyzer that checks for the use of reflect.DeepEqual with error values.
The findcall package defines an Analyzer that serves as a trivial example and test of the Analysis API.
Package httpresponse defines an Analyzer that checks for mistakes using HTTP responses.
Package inspect defines an Analyzer that provides an AST inspector (github.com/Go-zh/tools/go/ast/inspect.Inspect) for the syntax trees of a package.
Package loopclosure defines an Analyzer that checks for references to enclosing loop variables from within nested functions.
Package lostcancel defines an Analyzer that checks for failure to call a context cancelation function.
Package nilfunc defines an Analyzer that checks for useless comparisons against nil.
Package nilness inspects the control-flow graph of an SSA function and reports errors such as nil pointer dereferences and degenerate nil pointer comparisons.
The pkgfact package is a demonstration and test of the package fact mechanism.
No description provided by the author
No description provided by the author
Package shift defines an Analyzer that checks for shifts that exceed the width of an integer.
Package stdmethods defines an Analyzer that checks for misspellings in the signatures of methods similar to well-known interfaces.
Package structtag defines an Analyzer that checks struct field tags are well formed.
Package tests defines an Analyzer that checks for common mistaken usages of tests and examples.
The unmarshal package defines an Analyzer that checks for passing non-pointer or non-interface types to unmarshal and decode functions.
Package unreachable defines an Analyzer that checks for unreachable code.
Package unsafeptr defines an Analyzer that checks for invalid conversions of uintptr to unsafe.Pointer.
Package unusedresult defines an analyzer that checks for unused results of calls to certain pure functions.