Places in code with 6 or more lines that are exactly the same.
For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
To learn more about duplications and techniques for eliminating duplication, Sokrates recommends the following resources:
Avoid Repetition , MartinFlower.com (IEEE Software article)
Refactoring duplicated code , sourcemaking.com
Beck Design Rules , MartinFowler.com
DRY (Don't Repeat Yourself) Principle , Wikipedia
The Cut-and-Paste Programming Software Development Anti-Pattern , sourcemaking.com
Code Smells / Duplicated Code , Jeff Atwood, codinghorror.com:
"Duplicated code is the bane of software development. Stamp out duplication whenever possible. You should always be on the lookout for more subtle cases of near-duplication, too. Don't Repeat Yourself!"
Reducing Coupling , MartinFlower.com (IEEE Software article):
"There are several ways to describe coupling, but it boils down to this: If changing one module in a program requires changing another module, then coupling exists. ... Duplication always implies coupling, because changing one piece of duplicate code implies changing the other."
0% duplication:
787 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
0 duplicated lines
0 duplicates
go1.11rc1 0% (0 lines)
go1.15.5 0% (0 lines)
go1.10.8 0% (0 lines)
go1.15.4 0% (0 lines)
go1.17.1 0% (0 lines)
go1.13.14 0% (0 lines)
go1.14.5 0% (0 lines)
go1.15.3 0% (0 lines)
go1.16.2 0% (0 lines)
go1.8rc2 0% (0 lines)
go1.10.1 0% (0 lines)
go1.13.13 0% (0 lines)
go1.8.2 0% (0 lines)
go1.15.13 0% (0 lines)
go1.10rc2 0% (0 lines)
go1.12.8 0% (0 lines)
go1.12.11 0% (0 lines)
go1.10.7 0% (0 lines)
go1.17beta1 0% (0 lines)
go1.18beta1 0% (0 lines)
go1.14.8 0% (0 lines)
go1.12beta1 0% (0 lines)
go1.12.6 0% (0 lines)
go1.17.6 0% (0 lines)
go1.9beta1 0% (0 lines)
go1.15.15 0% (0 lines)
go1.11.11 0% (0 lines)
go1.14.15 0% (0 lines)
go1.8.5 0% (0 lines)
go1.16.3 0% (0 lines)
go1.11.8 0% (0 lines)
go1.16.7 0% (0 lines)
go1.14.13 0% (0 lines)
go1.11rc2 0% (0 lines)
go1.11.2 0% (0 lines)
go1.10.3 0% (0 lines)
go1.17.3 0% (0 lines)
go1.15.2 0% (0 lines)
go1.10.2 0% (0 lines)
go1.5.4 0% (0 lines)
go1.8.6 0% (0 lines)
go1.10 0% (0 lines)
go1.15 0% (0 lines)
go1.9.5 0% (0 lines)
go1.15rc1 0% (0 lines)
go1.13.3 0% (0 lines)
go1.16.12 0% (0 lines)
go1.9.6 0% (0 lines)
go1.11.3 0% (0 lines)
go1.8beta2 0% (0 lines)
go1.8.1 0% (0 lines)
go1.13.15 0% (0 lines)
go1.14rc1 0% (0 lines)
go1.18beta2 0% (0 lines)
go1.13.6 0% (0 lines)
go1.11.12 0% (0 lines)
go1.15.1 0% (0 lines)
gotip 0% (0 lines)
go1.8.3 0% (0 lines)
go1.14.6 0% (0 lines)
go1.9beta2 0% (0 lines)
go1.9rc2 0% (0 lines)
go1.17rc1 0% (0 lines)
go1.13.7 0% (0 lines)
go1.9.3 0% (0 lines)
go1.12.5 0% (0 lines)
go1.12beta2 0% (0 lines)
go1.12.13 0% (0 lines)
go1.9rc1 0% (0 lines)
go1.14 0% (0 lines)
go1.13.5 0% (0 lines)
go1.17.5 0% (0 lines)
go1.11.9 0% (0 lines)
go1.14.12 0% (0 lines)
go1.12.12 0% (0 lines)
go1.13.8 0% (0 lines)
go1.11beta2 0% (0 lines)
go1.16.10 0% (0 lines)
go1.9.4 0% (0 lines)
go1.6.4 0% (0 lines)
go1.8 0% (0 lines)
internal 0% (0 lines)
go1.14.10 0% (0 lines)
go1.13.9 0% (0 lines)
go1.12.9 0% (0 lines)
go1.9.7 0% (0 lines)
go1.15.9 0% (0 lines)
go1.16.9 0% (0 lines)
go1.12.17 0% (0 lines)
go1.12.3 0% (0 lines)
go1.10.4 0% (0 lines)
go1.16.1 0% (0 lines)
go1.16.13 0% (0 lines)
go1.10.5 0% (0 lines)
go1.13.12 0% (0 lines)
go1.16rc1 0% (0 lines)
go1.11.13 0% (0 lines)
go1.8rc3 0% (0 lines)
go1.15.10 0% (0 lines)
go1.13.1 0% (0 lines)
go1.15.7 0% (0 lines)
go1.14.14 0% (0 lines)
go1.16 0% (0 lines)
go1.11.10 0% (0 lines)
go1.10beta1 0% (0 lines)
go1.13.10 0% (0 lines)
go1.11.6 0% (0 lines)
go1.12 0% (0 lines)
go1.12rc1 0% (0 lines)
go1.11beta1 0% (0 lines)
go1.14.9 0% (0 lines)
go1.12.2 0% (0 lines)
go1.15.8 0% (0 lines)
go1.13.4 0% (0 lines)
go1.8.4 0% (0 lines)
go1.7.6 0% (0 lines)
go1.12.14 0% (0 lines)
go1.13rc2 0% (0 lines)
go1.8beta1 0% (0 lines)
go1.9.1 0% (0 lines)
go1.16.5 0% (0 lines)
go1.15beta1 0% (0 lines)
go1.8rc1 0% (0 lines)
go1.12.1 0% (0 lines)
go1.17.4 0% (0 lines)
go1.9.2 0% (0 lines)
go1.10rc1 0% (0 lines)
go1.12.7 0% (0 lines)
go1.14.7 0% (0 lines)
go1.13 0% (0 lines)
go1.11.4 0% (0 lines)
go1.10beta2 0% (0 lines)
go1.12.4 0% (0 lines)
go1.13.11 0% (0 lines)
go1.10.6 0% (0 lines)
go1.11.1 0% (0 lines)
go1.16.11 0% (0 lines)
go1.15.12 0% (0 lines)
go1.11 0% (0 lines)
go1.12.16 0% (0 lines)
go1.16.4 0% (0 lines)
go1.14.2 0% (0 lines)
go1.9 0% (0 lines)
go1.17rc2 0% (0 lines)
go1.16.8 0% (0 lines)
go1.14.11 0% (0 lines)
go1.14.1 0% (0 lines)
go1.15.11 0% (0 lines)
go1.15rc2 0% (0 lines)
go1.12.15 0% (0 lines)
go1.14beta1 0% (0 lines)
go1.15.14 0% (0 lines)
ROOT 0% (0 lines)
go1.16.6 0% (0 lines)
go1.11beta3 0% (0 lines)
go1.13rc1 0% (0 lines)
go1.13.2 0% (0 lines)
go1.8.7 0% (0 lines)
go1.12.10 0% (0 lines)
go1.15.6 0% (0 lines)
go1.16beta1 0% (0 lines)
go1.14.3 0% (0 lines)
go1.14.4 0% (0 lines)
go1.17 0% (0 lines)
go1.13beta1 0% (0 lines)
go1.17.2 0% (0 lines)
go1.11.5 0% (0 lines)
go1.11.7 0% (0 lines)
Size # Folders Files Lines Code