Trong bài viết này, chúng ta cùng tìm hiểu về 1 pattern thường được sử dụng khi xử lý concurrency trong Go, đó là Function Return Channel
Có thể liên tưởng pattern này đến việc order đồ tại quán cafe:
- Bạn ra quầy gọi đồ
- Nhân viên nhận order và đưa cho bạn một thẻ từ (channel)
- Bạn cầm thẻ từ về chỗ đợi trong lúc 1 nhân viên khác (goroutine) chế biến
- Chế biến xong thì nhân viên chế biến thông báo bằng cách kích hoạt thẻ từ cho nó rung lên bần bật :v (gửi message vào channel)
- Thẻ của bạn rung lên (nhận được message) thì bạn ra lấy đồ
Bình luận