[Go小技巧] 实现Go经典的消息队列处理协程

前端之家收集整理的这篇文章主要介绍了[Go小技巧] 实现Go经典的消息队列处理协程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
type Engine struct {
	queue chan interface{}
}

// 推送请求到队列
func (e *Engine) Push(req interface{}) {
	e.queue <- req
}

// 开启服务协程
func (e *Engine) Serve() {
	go func() {
		for {
			req := <-e.queue
			// do some thing
			_ = req
		}
	}()
}

猜你在找的Go相关文章