18 lines
		
	
	
		
			350 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			350 B
		
	
	
	
		
			Go
		
	
	
	
	
	
//args: -Escopelint --internal-cmd-test
 | 
						|
package testdata
 | 
						|
 | 
						|
import "fmt"
 | 
						|
 | 
						|
func ScopelintTest() {
 | 
						|
	values := []string{"a", "b", "c"}
 | 
						|
	var funcs []func()
 | 
						|
	for _, val := range values {
 | 
						|
		funcs = append(funcs, func() {
 | 
						|
			fmt.Println(val) // ERROR "Using the variable on range scope `val` in function literal"
 | 
						|
		})
 | 
						|
	}
 | 
						|
	for _, f := range funcs {
 | 
						|
		f()
 | 
						|
	}
 | 
						|
}
 |