github.com/llvm-mirror/llgo@v0.0.0-20190322182713-bf6f0a60fce1/test/execution/slices/sliceexpr.go (about) 1 // RUN: llgo -o %t %s 2 // RUN: %t 2>&1 | FileCheck %s 3 4 // CHECK: a 5 // CHECK-NEXT: 0 2 6 // CHECK-NEXT: 1 3 7 // CHECK-NEXT: b 8 // CHECK-NEXT: 0 3 9 // CHECK-NEXT: 1 4 10 // CHECK-NEXT: c 11 // CHECK-NEXT: 0 1 12 // CHECK-NEXT: 1 2 13 // CHECK-NEXT: d 14 // CHECK-NEXT: 0 1 15 // CHECK-NEXT: 1 2 16 // CHECK-NEXT: 2 3 17 // CHECK-NEXT: 3 4 18 19 package main 20 21 func main() { 22 x := []int{1, 2, 3, 4} 23 println("a") 24 for i, val := range x[1:3] { 25 println(i, val) 26 } 27 println("b") 28 for i, val := range x[2:] { 29 println(i, val) 30 } 31 println("c") 32 for i, val := range x[:2] { 33 println(i, val) 34 } 35 println("d") 36 for i, val := range x[:] { 37 println(i, val) 38 } 39 }