Go Code Analysis

Open-source Go projects categorized as Code Analysis Edit details
Related topics: #Go #Golang #TODO #PHP #Git

Top 20 Go Code Analysis Projects

  • goimports

    [mirror] Go Tools (by golang)

    Project mention: tramp + lsp + gopls = :( | reddit.com/r/emacs | 2022-06-21

    (lsp-register-custom-settings '(("gopls-remote.usePlaceholders" lsp-go-use-placeholders t) ("gopls-remote.hoverKind" lsp-go-hover-kind) ("gopls-remote.buildFlags" lsp-go-build-flags) ("gopls-remote.env" lsp-go-env) ("gopls-remote.linkTarget" lsp-go-link-target) ("gopls-remote.codelenses" lsp-go-codelenses) ("gopls-remote.linksInHover" lsp-go-links-in-hover t) ("gopls-remote.gofumpt" lsp-go-use-gofumpt t) ("gopls-remote.local" lsp-go-goimports-local) ("gopls-remote.directoryFilters" lsp-go-directory-filters) ("gopls-remote.analyses" lsp-go-analyses) ("gopls-remote.importShortcut" lsp-go-import-shortcut) ("gopls-remote.symbolMatcher" lsp-go-symbol-matcher) ("gopls-remote.symbolStyle" lsp-go-symbol-style))) (lsp-register-client (make-lsp-client :new-connection (lsp-tramp-connection (lambda () (cons "gopls" lsp-go-gopls-server-args))) :major-modes '(go-mode go-dot-mod-mode) :language-id "go" :priority 0 :server-id 'gopls-remote :completion-in-comments? t :library-folders-fn #'lsp-go--library-default-directories :after-open-fn (lambda () ;; https://github.com/golang/tools/commit/b2d8b0336 (setq-local lsp-completion-filter-on-incomplete nil)) :remote? t ))

  • errcheck

    errcheck checks that you checked errors.

    Project mention: Proposal: Go 2: Lightweight anonymous function syntax | news.ycombinator.com | 2022-05-20

    https://github.com/kisielk/errcheck, which is in most of the combined linter packages by default.

    We'll agree to disagree about unused imports; imports have can side-effects.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • gcvis

    Visualise Go program GC trace data in real time

  • GoPlantUML

    PlantUML Class Diagram Generator for golang projects

  • PHP-Parser

    PHP parser written in Go (by z7zmey)

    Project mention: php-parser for PHP 8.0-8.2 is released | reddit.com/r/PHP | 2022-06-25

    For our projects, we need a fast PHP parser. We used the wonderful php-parser written on Golang for a long time, but its author unfortunately froze the development and we had to do a fork and add support for PHP 8. And recently, our parser began to fully support PHP 8.0-8.2! 🎉

  • go-cleanarch

    Clean architecture validator for go, like a The Dependency Rule and interaction between packages in your Go projects.

  • go-mod-outdated

    Find outdated dependencies of your Go projects. go-mod-outdated provides a table view of the go list -u -m -json all command which lists all dependencies of a Go project and their available minor and patch updates. It also provides a way to filter indirect dependencies and dependencies without updates.

    Project mention: I wrote a tool to check available updates in go.mod | reddit.com/r/golang | 2022-05-19

    https://github.com/oligot/go-mod-upgrade and https://github.com/psampaz/go-mod-outdated do already the job

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • goreturns

    A gofmt/goimports-like tool for Go programmers that fills in Go return statements with zero values to match the func return types

  • golines

    A golang formatter that fixes long lines

    Project mention: Help using buildGoModule | reddit.com/r/NixOS | 2022-07-05

    The module I will eventually be installing is https://github.com/segmentio/golines

  • todocheck

    A static code analyser for annotated TODO comments

    Project mention: Po, hoje foi aceita minha primeira contribuição pra projeto opensource de terceiros! | reddit.com/r/brdev | 2022-05-14


  • unconvert

    Remove unnecessary type conversions from Go source

  • dupl

    a tool for code clone detection

  • tickgit

    Manage your repository's TODOs, tickets and checklists as config in your codebase.

  • gostatus

    A command line tool that shows the status of Go repositories.

  • GoCover.io

    GoCover.io offers the code coverage of any golang package as a service.

    Project mention: Any way to show cumulative code coverage using GitHub Actions for free? | reddit.com/r/golang | 2022-04-25

    https://gocover.io/ https://github.com/vieux/gocover.io

  • apicompat

    apicompat checks recent changes to a Go project for backwards incompatible changes

  • go-checkstyle

    checkstyle for go (by qiniu)

  • lint

    Run linters from Go code - (by surullabs)

  • validate

    A Go package to automatically validate fields with tags (by mccoyst)

  • phpunisher

    Finds smelly php code pieces

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-07-05.

Go Code Analysis related posts


What are some of the best open-source Code Analysis projects in Go? This list will help you:

Project Stars
1 goimports 6,220
2 errcheck 1,865
3 gcvis 1,054
4 GoPlantUML 992
5 PHP-Parser 865
6 go-cleanarch 603
7 go-mod-outdated 588
8 goreturns 508
9 golines 424
10 todocheck 386
11 unconvert 316
12 dupl 283
13 tickgit 277
14 gostatus 244
15 GoCover.io 213
16 apicompat 177
17 go-checkstyle 120
18 lint 66
19 validate 59
20 phpunisher 3
Find remote jobs at our new job board 99remotejobs.com. There are 2 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives