40 lines
618 B
Go
40 lines
618 B
Go
// RUN: llgo -o %t %s
|
|
// RUN: %t 2>&1 | FileCheck %s
|
|
|
|
// CHECK: a
|
|
// CHECK-NEXT: 0 2
|
|
// CHECK-NEXT: 1 3
|
|
// CHECK-NEXT: b
|
|
// CHECK-NEXT: 0 3
|
|
// CHECK-NEXT: 1 4
|
|
// CHECK-NEXT: c
|
|
// CHECK-NEXT: 0 1
|
|
// CHECK-NEXT: 1 2
|
|
// CHECK-NEXT: d
|
|
// CHECK-NEXT: 0 1
|
|
// CHECK-NEXT: 1 2
|
|
// CHECK-NEXT: 2 3
|
|
// CHECK-NEXT: 3 4
|
|
|
|
package main
|
|
|
|
func main() {
|
|
x := []int{1, 2, 3, 4}
|
|
println("a")
|
|
for i, val := range x[1:3] {
|
|
println(i, val)
|
|
}
|
|
println("b")
|
|
for i, val := range x[2:] {
|
|
println(i, val)
|
|
}
|
|
println("c")
|
|
for i, val := range x[:2] {
|
|
println(i, val)
|
|
}
|
|
println("d")
|
|
for i, val := range x[:] {
|
|
println(i, val)
|
|
}
|
|
}
|