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