Analysis tools logo
No results for 'undefined'
Search powered by Algolia

Best 61 Go static analysis tools

7

go vet

Examines Go source code and reports suspicious.

6

CodeScene

CodeScene prioritizes technical debt, finds social patterns and identifies hidden risks in your code.

5

staticcheck

Go static analysis that specialises in finding bugs, simplifying code and improving performance.

3

gofmt -s

Checks if the code is properly formatted and could not be further simplified.

3

Hound CI

Comments on style violations in GitHub pull requests. Supports Coffeescript, Go, HAML, JavaScript, Ruby, SCSS and Swift.

2

GolangCI-Lint

Alternative to `Go Meta Linter`: GolangCI-Lint is a linters aggregator.

1

golint

Prints out coding style mistakes in Go source code.

1

ineffassign

Detect ineffectual assignments in Go code.

1

Semgrep

Free, open-source lightweight static analysis for many languages. Find and block bug variants with patterns that look like source code.

0

aligncheck

Find inefficiently packed structs.

0

ApplicationInspector

Creates reports of over 400 rule patterns for feature detection (e.g. the use of cryptography or version control in apps).

0

bodyclose

Checks whether HTTP response body is closed.

0

Codeac

Automated code review tool integrates with GitHub, Bitbucket and GitLab (even self-hosted). Available for JavaScript, TypeScript, Python, Ruby, Go, PHP, Java, Docker, and more. (open-source free)

0

CodeFactor

Static Code Analysis for C#, C, C++, CoffeeScript, CSS, Groovy, GO, JAVA, JavaScript, Less, Python, Ruby, Scala, SCSS, TypeScript.

0

deadcode

Finds unused code.

0

DeepSource

In-depth static analysis to monitor source code quality and security. Supports Python and Go and can detect 600+ types of issues in verticals of bug risks, security, anti-patterns, performance, documentation and style. Native integration with GitHub.

0

dingo-hunter

Static analyser for finding deadlocks in Go.

0

dogsled

Finds assignments/declarations with too many blank identifiers.

0

dupl

Reports potentially duplicated code.

0

Embold

Intelligent software analytics platform that identifies design issues, code issues, duplication and metrics. Supports Java, C, C++, C#, JavaScript, TypeScript, Python, Go, Kotlin and more.

0

errcheck

Check that error return values are used.

0

flen

Get info on length of functions in a Go package.

0

ShiftLeft Scan

Scan is a free open-source DevSecOps platform for detecting security issues in source code and dependencies. It supports a broad range of languages and CI/CD pipelines.

0

Go Meta Linter

Concurrently run Go lint tools and normalise their output. Use `golangci-lint` for new projects.

0

go tool vet --shadow

Reports variables that may have been unintentionally shadowed.

0

go-consistent

Analyzer that helps you to make your Go programs more consistent.

0

go-critic

Go source code linter that maintains checks which are currently not implemented in other linters.

0

go/ast

Package ast declares the types used to represent syntax trees for Go packages.

0

gochecknoglobals

Checks that no globals are present.

0

goconst

Finds repeated strings that could be replaced by a constant.

0

gocyclo

Calculate cyclomatic complexities of functions in Go source code.

0

goimports

Checks missing or unreferenced package imports.

0

goreporter

Concurrently runs many linters and normalises their output to a report.

0

goroutine-inspect

An interactive tool to analyze Golang goroutine dump.

0

gosec (gas)

Inspects source code for security problems by scanning the Go AST.

0

gotype

Syntactic and semantic analysis similar to the Go compiler.

0

interfacer

Suggest narrower interfaces that can be used.

0

Kiuwan

Identify and remediate cyber threats in a blazingly fast, collaborative environment, with seamless integration in your SDLC. Python, C\C++, Java, C#, PHP and more.

0

lll

Report long lines.

0

maligned

Detect structs that would take less memory if their fields were sorted.

0

misspell

Finds commonly misspelled English words.

0

nakedret

Finds naked returns.

0

nargs

Finds unused arguments in function declarations.

0

prealloc

Finds slice declarations that could potentially be preallocated.

0

Reviewdog

A tool for posting review comments from any linter in any code hosting service.

0

revive

Fast, configurable, extensible, flexible, and beautiful linter for Go. Drop-in replacement of golint.

0

safesql

Static analysis tool for Golang that protects against SQL injections.

0

Sider

An automated code reviewing tool. Improving developers' productivity.

0

SmartDec Scanner

SAST tool which is capable of identifying vulnerabilities and undocumented features. The analyzer scans the source code and executables without debug info (i.e. binaries). Supports: Java/Scala/Kotlin, PHP, C#, JavaScript, TypeScript, VBScript, HTML5, Python, Perl, C/C++, Objective-C/Swift, PL/SQL, T-SQL, ABAP, 1C, Apex, Go, Ruby, Groovy, Delphi, VBA, Visual Basic 6, Solidity, Vyper, COBOL.

0

Snyk

Vulnerability scanner for dependencies of node.js apps (free for Open Source Projects).

0

SonarQube

SonarQube is an open platform to manage code quality.

0

structcheck

Find unused struct fields.

0

test

Show location of test failures from the stdlib testing module.

0

unconvert

Detect redundant type conversions.

0

Unibeautify

Universal code beautifier with a GitHub app. Supports HTML, CSS, JavaScript, TypeScript, JSX, Vue, C++, Go, Objective-C, Java, Python, PHP, GraphQL, Markdown, and more.

0

unimport

Finds unnecessary import aliases.

0

unparam

Find unused function parameters.

0

varcheck

Find unused global variables and constants.

0

wsl

Enforces empty lines at the right places.

❤️ Sponsor this project

We are currently looking for partners who want to sponsor hosting and development of the project.

Check out our Github Sponsors page here

Missing an entry? Please let us know.

© analysis-tools.dev