honnef.co/go/tools@v0.4.7/staticcheck/testdata/src/example.com/CheckRangeStringRunes/CheckRangeStringRunes.go (about)

     1  package pkg
     2  
     3  type String string
     4  
     5  func fn(s string, s2 String) {
     6  	for _, r := range s {
     7  		println(r)
     8  	}
     9  
    10  	for _, r := range []rune(s) { //@ diag(`should range over string`)
    11  		println(r)
    12  	}
    13  
    14  	for i, r := range []rune(s) {
    15  		println(i)
    16  		println(r)
    17  	}
    18  
    19  	x := []rune(s)
    20  	for _, r := range x { //@ diag(`should range over string`)
    21  		println(r)
    22  	}
    23  
    24  	y := []rune(s)
    25  	for _, r := range y {
    26  		println(r)
    27  	}
    28  	println(y[0])
    29  
    30  	for _, r := range []rune(s2) { //@ diag(`should range over string`)
    31  		println(r)
    32  	}
    33  }