github.com/bytedance/gopkg@v0.0.0-20240514070511-01b2cbcf35e1/util/gopool/README.md (about) 1 # gopool 2 3 ## Introduction 4 5 `gopool` is a high-performance goroutine pool which aims to reuse goroutines and limit the number of goroutines. 6 7 It is an alternative to the `go` keyword. 8 9 ## Features 10 11 - High Performance 12 - Auto-recovering Panics 13 - Limit Goroutine Numbers 14 - Reuse Goroutine Stack 15 16 ## QuickStart 17 18 Just replace your `go func(){...}` with `gopool.Go(func(){...})`. 19 20 old: 21 ```go 22 go func() { 23 // do your job 24 }() 25 ``` 26 27 new: 28 ```go 29 gopool.Go(func(){ 30 /// do your job 31 }) 32 ```