github.com/neugram/ng@v0.0.0-20180309130942-d472ff93d872/eval/testdata/slice1.ng (about) 1 x := []string{"zero", "one", "two"} 2 3 indexOK := false 4 5 if x[0] == "zero" && x[1] == "one" && x[2] == "two" && x[1:3][0] == "one" { 6 indexOK = true 7 } 8 9 total := 0 10 sawZero, sawOne, sawTwo := false, false, false 11 for i, s := range x[:3] { 12 total++ 13 if i == 0 && s == "zero" { 14 sawZero = true 15 } 16 if i == 1 && s == "one" { 17 sawOne = true 18 } 19 if i == 2 && s == "two" { 20 sawTwo = true 21 } 22 } 23 24 totalI := 0 25 for i := range x[:] { 26 totalI += i 27 } 28 29 if indexOK && total == len(x) && totalI == 0+1+2 && sawZero && sawOne && sawTwo { 30 print("OK") 31 }