gobuch/hello-channel-post/main.go

20 lines
306 B
Go
Raw Normal View History

2020-08-21 04:26:40 +00:00
package main
import "fmt"
func f(left, right chan int) {
left <- 1 + <-right
}
func main() {
leftmost := make(chan int)
var left, right chan int = nil, leftmost
for i := 0; i < 100000; i++ {
left, right = right, make(chan int)
go f(left, right)
}
right <- 0
x := <-leftmost
fmt.Println(x)
}