http://play.golang.org/p/Xn3Qw7xAi3
很难理解渠道。
在这里我有
func main() {
in := make(chan int)
out := make(chan int)
go QuickSort(in, out)
for i := 0; i < 100; i++ {
in <- rand.Intn(1000)
}
close(in)
for i := range out {
fmt.Println(i)
}
}
这使得名为 in、out 和 goroutine 的两个通道成为函数 Quicksort。
1. QuickSort 如何将参数作为参数输入和输出?它是否从下面的行接收?
in <- rand.Intn(1000)
2.这种情况下使用渠道是最优的吗?动态接收值看起来很整洁......没有通道排序会有什么不同?这种情况比较快?