Directories ¶
Path | Synopsis |
---|---|
analysis
|
|
code
Package code answers structural and type questions about Go code.
|
Package code answers structural and type questions about Go code. |
edit
Package edit contains helpers for creating suggested fixes.
|
Package edit contains helpers for creating suggested fixes. |
lint
Package lint provides abstractions on top of go/analysis.
|
Package lint provides abstractions on top of go/analysis. |
cmd
|
|
keyify
keyify transforms unkeyed struct literals into a keyed ones.
|
keyify transforms unkeyed struct literals into a keyed ones. |
staticcheck
staticcheck analyses Go code and makes it better.
|
staticcheck analyses Go code and makes it better. |
structlayout
structlayout displays the layout (field sizes and padding) of structs.
|
structlayout displays the layout (field sizes and padding) of structs. |
structlayout-optimize
structlayout-optimize reorders struct fields to minimize the amount of padding.
|
structlayout-optimize reorders struct fields to minimize the amount of padding. |
structlayout-pretty
structlayout-pretty formats the output of structlayout with ASCII art.
|
structlayout-pretty formats the output of structlayout with ASCII art. |
Package debug contains helpers for debugging static analyses.
|
Package debug contains helpers for debugging static analyses. |
go
|
|
gcsizes
Package gcsizes provides a types.Sizes implementation that adheres to the rules used by the gc compiler.
|
Package gcsizes provides a types.Sizes implementation that adheres to the rules used by the gc compiler. |
ir
Package ir defines a representation of the elements of Go programs (packages, types, functions, variables and constants) using a static single-information (SSI) form intermediate representation (IR) for the bodies of functions.
|
Package ir defines a representation of the elements of Go programs (packages, types, functions, variables and constants) using a static single-information (SSI) form intermediate representation (IR) for the bodies of functions. |
internal
|
|
cmd/irdump
irdump: a tool for displaying the IR form of Go programs.
|
irdump: a tool for displaying the IR form of Go programs. |
passes/buildir
Package buildir defines an Analyzer that constructs the IR of an error-free package and returns the set of all functions within it.
|
Package buildir defines an Analyzer that constructs the IR of an error-free package and returns the set of all functions within it. |
renameio
Package renameio writes files atomically by renaming temporary files.
|
Package renameio writes files atomically by renaming temporary files. |
robustio
Package robustio wraps I/O functions that are prone to failure on Windows, transparently retrying errors up to an arbitrary timeout.
|
Package robustio wraps I/O functions that are prone to failure on Windows, transparently retrying errors up to an arbitrary timeout. |
testenv
Package testenv contains helper functions for skipping tests based on which tools are present in the environment.
|
Package testenv contains helper functions for skipping tests based on which tools are present in the environment. |
Package knowledge contains manually collected information about Go APIs.
|
Package knowledge contains manually collected information about Go APIs. |
Package lintcmd implements the frontend of an analysis runner.
|
Package lintcmd implements the frontend of an analysis runner. |
cache
Package cache implements a build artifact cache.
|
Package cache implements a build artifact cache. |
runner
Package runner implements a go/analysis runner.
|
Package runner implements a go/analysis runner. |
Package pattern implements a simple language for pattern matching Go ASTs.
|
Package pattern implements a simple language for pattern matching Go ASTs. |
Package printf implements a parser for fmt.Printf-style format strings.
|
Package printf implements a parser for fmt.Printf-style format strings. |
Package quickfix contains analyzes that implement code refactorings.
|
Package quickfix contains analyzes that implement code refactorings. |
Package simple contains analyzes that simplify code.
|
Package simple contains analyzes that simplify code. |
Package staticcheck contains analyzes that find bugs and performance issues.
|
Package staticcheck contains analyzes that find bugs and performance issues. |
Package stylecheck contains analyzes that enforce style rules.
|
Package stylecheck contains analyzes that enforce style rules. |
Package unused contains code for finding unused code.
|
Package unused contains code for finding unused code. |
website
module
|
Click to show internal directories.
Click to hide internal directories.