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  }