Code Analysis

34 packages 1 resources

Packages (34)

golangci-lint

A fast Go linters runner. It runs linters in parallel, uses caching, supports `yaml` config, has integrations with all major IDE and has dozens of linters included.

19,004 1,576

staticcheck

staticcheck is `go vet` on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#.

6,803 411

revive

~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for `golint`.

5,508 315

errcheck

Errcheck is a program for checking for unchecked errors in Go programs.

2,510 146

GoPlantUML

Library and CLI that generates text plantump class diagram containing information about structures and interfaces with the relationship among them.

2,092 176

go-critic

source code linter that brings checks that are currently not implemented in other linters.

2,048 133

golines

Formatter that automatically shortens long lines in Go code.

1,135 76

vacuum

An ultra-super-fast, lightweight OpenAPI linter and quality checking tool.

1,065 83

go-cleanarch

go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects.

980 49

go-mod-outdated

An easy way to find outdated dependencies of your Go projects.

670 30

goreturns

Adds zero-value return statements to match the func return types.

537 53

Chronos

Detects race conditions statically

441 10

todocheck

Static code analyser which links TODO comments in code with issues in your issue tracker.

437 46

unconvert

Remove unnecessary type conversions from Go source.

387 28

wrapcheck

A linter to check that errors from external packages are wrapped.

374 33

dupl

Tool for code clone detection.

368 22

tickgit

CLI and go package for surfacing code comment TODOs (in any language) and applying a `git blame`to identify the author.

325 18

gostatus

Command line tool, shows the status of repositories that contain Go packages.

245 10

apicompat

Checks recent changes to a Go project for backwards incompatible changes.

182 5

testifylint

A linter that checks usage of [github.com/stretchr/testify](https://github.com/stretchr/testify).

169 18

go-checkstyle

checkstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style referred to some points in Go Code Review Comments.

130 17

asty

Converts golang AST to JSON and JSON to AST.

87 4

fatcontext

Fatcontext detects nested contexts in loops or function literals.

76 3

lint

Run linters as part of go test.

66 10

ChainJacking

Find which of your Go lang direct GitHub dependencies is susceptible to ChainJacking attack.

63 15

validate

Automatically validates struct fields with tags.

62 14

usestdlibvars

A linter that detect the possibility to use variables/constants from the Go standard library.

48 6

stto

A light-weight superfast line of code counter written in pure Go.

45 8

gomarklint

Markdown linter with built-in HTTP link validation, single binary, no Node.js required.

17 2

structalign

Shows how a struct's fields could be reordered to use less memory, printing a diff instead of rewriting files.

1

blanket

blanket is a tool that helps you catch functions which don't have direct unit tests in your Go packages.

Resources & Links (1)