github.com/llvm-mirror/llgo@v0.0.0-20190322182713-bf6f0a60fce1/test/execution/chan/range.go (about)

     1  // RUN: llgo -o %t %s
     2  // RUN: %t 2>&1 | FileCheck %s
     3  
     4  // CHECK: 0
     5  // CHECK-NEXT: 1
     6  // CHECK-NEXT: 2
     7  // CHECK-NEXT: 3
     8  // CHECK-NEXT: 4
     9  // CHECK-NEXT: 5
    10  // CHECK-NEXT: 6
    11  // CHECK-NEXT: 7
    12  // CHECK-NEXT: 8
    13  // CHECK-NEXT: 9
    14  
    15  package main
    16  
    17  func main() {
    18  	ch := make(chan int)
    19  	go func() {
    20  		for i := 0; i < 10; i++ {
    21  			ch <- i
    22  		}
    23  		close(ch)
    24  	}()
    25  	for n := range ch {
    26  		println(n)
    27  	}
    28  }