此代碼來自最流行的 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?有沒有人知道這個函數在矩陣工作方面的作用?
1 回答

湖上湖
TA貢獻2003條經驗 獲得超2個贊
它返回一個帶有 cap - start 排隊整數事件的通道。(即,您可以從頻道“讀取” start,start+1..,cap 然后關閉)。
如果您仔細查看代碼,它會使用類似的構造為稀疏矩陣的非零條目的索引創建迭代器。在 sparse.go 中查看。
它沒有在我能找到的代碼中的任何地方使用,它可能只是為了測試這個想法。
- 1 回答
- 0 關注
- 177 瀏覽
添加回答
舉報
0/150
提交
取消