honnef.co/go/tools@v0.5.0-0.dev.0.20240520180541-dcae280a5e87/simple/s1021/testdata/src/example.com/CheckDeclareAssign/LintDeclareAssign.go (about)

     1  package pkg
     2  
     3  func fn() {
     4  	var x int //@ diag(`should merge variable declaration with assignment on next line`)
     5  	x = 1
     6  	_ = x
     7  
     8  	var y interface{} //@ diag(`should merge variable declaration with assignment on next line`)
     9  	y = 1
    10  	_ = y
    11  
    12  	if true {
    13  		var x string //@ diag(`should merge variable declaration with assignment on next line`)
    14  		x = ""
    15  		_ = x
    16  	}
    17  
    18  	var z []string
    19  	z = append(z, "")
    20  	_ = z
    21  
    22  	var f func()
    23  	f = func() { f() }
    24  	_ = f
    25  
    26  	var a int
    27  	a = 1
    28  	a = 2
    29  	_ = a
    30  
    31  	var b int
    32  	b = 1
    33  	// do stuff
    34  	b = 2
    35  	_ = b
    36  
    37  	var c int
    38  	unrelated = 1
    39  	_ = c
    40  }
    41  
    42  var unrelated int