a tool for code clone detection

dupl dupl is a tool written in Go for finding code clones. So far it can find clones only in the Go source files. The method uses suffix tree for serialized ASTs. It ignores values of AST nodes. It just operates with their types
Category: Golang / Code Analysis
Watchers: 8
Star: 302
Fork: 22
Last update: Jan 17, 2023

Related Repos

pyroscope-io Continuous profiling platform — find bottlenecks in your code!

orijtech structslop is a static analyzer for Go that recommends struct field rearrangements to provide for maximum space/allocation efficiency.

get-woke Creating an inclusive work environment is imperative to a healthy, supportive, and productive culture, and an environment where everyone feels welcome and included.

dgryski A collection of Go style guides

preslavmihaylov todocheck is a static code analyzer for annotated TODO comments.

gostaticanalysis godump dumps AST and SSA IR of given package.

felixge 🚀 fgprof is a sampling Go profiler that allows you to analyze On-CPU as well as Off-CPU (e.g. I/O) time together.

reviewdog reviewdog - A code review dog who keeps your codebase healthy. reviewdog provides a way to post review comments to code hosting service,

VKCOM NoVerify NoVerify is a linter for PHP: it searches for potential problems in your code. It allows to write your own rules as well and it has no config: all reports it generates are potential errors that must be fixed, or some PHP

alexkohler dogsled dogsled is a Go static analysis tool to find assignments/declarations with too many blank identifiers (e.g. x, _, _, _, := f()). Its name was inspired from this reddit post. Installation go get -u github.com/

rodrigo-brito Available here: https://go-city.github.io Research Paper: 26th International Conference on Software Analysis, Evolution and Reengineering (SANER) PDF Version: ASERG Page GoCity is an implementation of the Code City metaphor f

fossas fossa-cli - Fast, portable, and reliable dependency analysis for any codebase. Background fossa analyzes complex codebases to generate dependency reports and license notices. It can generate fast and hig

alexkohler identypo identypo is a Go static analysis tool to find typos in identifiers (functions, function calls, variables, constants, type declarations, packages, labels) including CamelCased functions, variables, etc. It is built on to

golangci GolangCI-Lint GolangCI-Lint is a linters aggregator. It's fast: on average 5 times faster than gometalinter. It's easy to integrate and use, has nice output and has a minimum number of false positives. It supports go modules