honnef.co/go/tools@v0.4.7/staticcheck/testdata/src/example.com/CheckBuiltinZeroComparison/CheckBuiltinZeroComparison.go (about) 1 package pkg 2 3 func fn1() { 4 var foo []int 5 6 if len(foo) < 0 { //@ diag(`len does not return negative values`) 7 println("test") 8 } 9 10 switch { 11 case len(foo) < 0: //@ diag(`negative`) 12 println("test") 13 } 14 15 for len(foo) < 0 { //@ diag(`negative`) 16 println("test") 17 } 18 19 println(len(foo) < 0) //@ diag(`negative`) 20 21 if 0 > cap(foo) { //@ diag(`cap does not return negative values`) 22 println("test") 23 } 24 25 switch { 26 case 0 > cap(foo): //@ diag(`negative`) 27 println("test") 28 } 29 30 for 0 > cap(foo) { //@ diag(`negative`) 31 println("test") 32 } 33 34 println(0 > cap(foo)) //@ diag(`negative`) 35 } 36 37 func fn2() { 38 const zero = 0 39 var foo []int 40 println(len(foo) < zero) 41 println(len(foo) < 1) 42 }