Go, Goroutines, Backend, Sre.
的初衷是正確的，畢竟發送的對象彼此之間是沒有任何相依關係的，藉由實現非同步式的 batch job 來達到平行處理，盡可能縮短推送通知的時間。 記憶體(Memory)上限 然而他沒有考慮到一個系統內部的資源是有限的，goroutine 的數目不能無限制的增長上去。 從 Go 1.4版 之後，goroutine 的 stack 起始大小為 2KB，之後會根據 goroutine 的使用狀況動態慢慢地長上去。 // The minimum size of stack used by Go code (runtime/stack.go) _StackMin = 2048