mirror of
https://github.com/SourceFellows/gobuch.git
synced 2024-10-22 13:57:13 +00:00
20 lines
306 B
Go
20 lines
306 B
Go
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)
|
|
}
|