gitee.com/wgliang/goreporter@v0.0.0-20180902115603-df1b20f7c5d0/linters/golint/testdata/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.*range.*equivalent.*for x := range/ -> `	for x := range m {`
    11  		_ = x
    12  	}
    13  	// with =
    14  	var y string
    15  	_ = y
    16  	for y, _ = range m { // MATCH /should omit 2nd value.*range.*equivalent.*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  }