github.com/traefik/yaegi@v0.15.1/_test/defer9.go (about)

     1  package main
     2  
     3  import "fmt"
     4  
     5  func f1(ch chan string) {
     6  	defer close(ch)
     7  
     8  	ch <- "foo"
     9  }
    10  
    11  func main() {
    12  	ch := make(chan string, 1)
    13  	f1(ch)
    14  
    15  	for s := range ch {
    16  		fmt.Println(s)
    17  	}
    18  }
    19  
    20  // Output:
    21  // foo