Cuốn sách chuyên sâu giúp bạn hiểu và làm chủ concurrency – một trong những tính năng mạnh nhất của Go (Golang) – để viết ứng dụng nhanh, hiệu quả và tận dụng đa lõi CPU.
Concurrency in Go: Tools and Techniques for Developers của Katherine Cox-Buday hướng dẫn bạn tư duy lập trình bất đồng bộ (asynchronous programming) đúng cách, tránh deadlock, race condition, và tối ưu hóa hiệu suất ứng dụng ở môi trường production.
Từ các kỹ thuật nền tảng như goroutines, channels, worker pool đến thiết kế kiến trúc concurrent system – sách giải thích rõ ràng, ví dụ dễ hiểu, rất phù hợp cho developer đã biết Go và muốn nâng cấp lên cấp độ production-ready.
📌 Bạn sẽ học được:
Hiểu rõ mô hình CSP (Communicating Sequential Processes) trong Go
Cách sử dụng goroutines, buffered/unbuffered channels, select, sync
Thiết kế kiến trúc concurrent: fan-in, fan-out, pipelines
Xử lý tình huống thực tế: job queue, timeouts, cancellation
Phân tích hiệu năng, tránh deadlock, race condition
Đánh giá
Chưa có đánh giá nào.