このコードは、最も人気のある go マトリックス パッケージhttps://github.com/skelterjohn/go.matrix/blob/go1/util.goからのものです。
この関数をグーグルで検索したところ、フラクタル次元を計算するためのようです。しかし、このパッケージでは、この関数はまったく使用されていないため、これを理解するのに苦労しています。
func countBoxes(start, cap int) chan box {
ints := make(chan box)
go func() {
for i := start; i < cap; i++ {
ints <- i
}
close(ints)
}()
return ints
}
ここには匿名関数が 1 つしかないのに、なぜゴルーチンが必要なのですか? そして、行列の仕事に関してこの関数が何をするか知っている人はいますか?
前もって感謝します。