github.com/Johnny2210/revive@v1.0.8-0.20210625134200-febf37ccd0f5/testdata/golint/range.go (about)

     1  // Test for range construction.
     2  
     3  // Package foo ...
     4  package foo
     5  
     6  func f() {
     7  	var m map[string]int
     8  
     9  	// with :=
    10  	for x, _ := range m { // MATCH /should omit 2nd value from range; this loop is equivalent to `for x := range ...`/
    11  		_ = x
    12  	}
    13  	// with =
    14  	var y string
    15  	_ = y
    16  	for y, _ = range m { // MATCH /should omit 2nd value from range; this loop is equivalent to `for y = range ...`/
    17  	}
    18  
    19  	// all OK:
    20  	for x := range m {
    21  		_ = x
    22  	}
    23  	for x, y := range m {
    24  		_, _ = x, y
    25  	}
    26  	for _, y := range m {
    27  		_ = y
    28  	}
    29  	var x int
    30  	_ = x
    31  	for y = range m {
    32  	}
    33  	for y, x = range m {
    34  	}
    35  	for _, x = range m {
    36  	}
    37  }