22 lines
201 B
Go
22 lines
201 B
Go
package main
|
|
|
|
import "fmt"
|
|
|
|
func f1(ch chan string) {
|
|
defer close(ch)
|
|
|
|
ch <- "foo"
|
|
}
|
|
|
|
func main() {
|
|
ch := make(chan string, 1)
|
|
f1(ch)
|
|
|
|
for s := range ch {
|
|
fmt.Println(s)
|
|
}
|
|
}
|
|
|
|
// Output:
|
|
// foo
|