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 という名前の 2 つのチャネルが Quicksort 関数になります。
1. QuickSort はどのように引数として取り込み、取り出しますか? 以下のラインから受信しますか?
in <- rand.Intn(1000)
2. この場合、チャネルを使用するのが最適ですか? 動的に値を受け取るのはかなりきれいに見えます...チャネルなしでソートするだけで何が違うのでしょうか? このケースは速いですか?