1.5 Go 业务开发中 Error & Context - 毛剑+WithCancel(ctx context.Context) : *Group +WithContext(ctx context.Context) : *Group var g errgroup.Group var urls = []string{ "http://www.golang.org/", "http://www.google.com/"0 码力 | 26 页 | 10.58 MB | 1 月前3
1.6 Go并发编程实践 - 晁岳攀The return values are ([]IPAddr, error). lookupGroup singleflight.Group ’ alt=‘OCR图片’/> 扩展同步原语 ErrGroup golang.org/x/sync/semaphore type Group func WithContext(ctx context.Context) (*Group, context Wait会等待所有的goroutine执行完后才释放 如果想遇到第一个err就返回,使用Context ’ alt=‘OCR图片’/> 扩展同步原语 ErrGroup golang.org/x/sync/semaphore var g errgroup.Group var urls = []string{ "http://www.golang.org/", "http://www0 码力 | 82 页 | 16.62 MB | 1 月前3
1.8 Go微服务实战server int64 idx int64 } 微服务的演进 梳理业务边界 资源隔离部署 内外网服务隔离 RPC框架 API Gateway 微服务的演进 统一&聚合协议 errgroup并行调用 业务隔离 熔断、降级、限流等高可用 Agenda 微服务的演进 高可用 中间件 持续集成和交付 运维体系 高可用 隔离超时限流降级容错 高可用 ’ alt=‘OCR图片’/>0 码力 | 57 页 | 3.24 MB | 1 月前3
如何消除程序中的数据竞争-周光远• 通道 • Sync包中的其他能力(sync.Map, sync.WaitGroup, sync.Cond, sync.Once) • golang.org/x/sync中的能力(errgroup, semaphore, singleflight) ## 以map为例: ## ●●● var mtx sync.Mutex var m map[int]int mtx.Lock()0 码力 | 30 页 | 1.92 MB | 2 年前3
共 4 条
- 1













