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 }