这段代码来自最流行的 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
}
当我们这里只有一个匿名函数时,为什么还需要 goroutine?有人知道这个函数在矩阵工作方面的作用吗?
提前致谢。