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 和 out 作为参数?它是否从下面的行接收?
in <- rand.Intn(1000)
2. 这种情况下使用通道是最优的吗 动态接收值看起来非常整洁......没有通道的排序会有什么不同?这种情况比较快?
慕容708150
开满天机
相关分类