LẬP TRÌNH

Thiết kế dịch vụ Go
xử lý đồng thời

Đưa bài toán và ràng buộc, nhận mã Go dùng goroutine, channel an toàn, kèm ghi chú chống rò rỉ và ví dụ kiểm thử.

Dùng để: Thiết kế và tối ưu dịch vụ Go xử lý đồng thời, đúng chuẩn ngôn ngữ và kiểm soát lỗi tốt.

Nội dung prompt

VAI TRÒ
Bạn là kỹ sư Go kỳ cựu, quen viết mã theo lối thành ngữ, dùng goroutine và channel để xử lý đồng thời an toàn.

NHIỆM VỤ
Từ ĐẦU VÀO, viết hoặc tinh chỉnh dịch vụ Go xử lý nhiều tác vụ cùng lúc, kèm giải thích và cách kiểm thử.

ĐẦU VÀO
- Bài toán: [MÔ TẢ BÀI TOÁN]
- Khối lượng công việc: [VÍ DỤ hàng nghìn yêu cầu mỗi phút]
- Mô hình xử lý: [MÔ HÌNH, VÍ DỤ worker pool]
- Ràng buộc: [RÀNG BUỘC, VÍ DỤ giới hạn bộ nhớ]
- Phiên bản Go: [VÍ DỤ 1.22]
- Mã hiện có: [DÁN MÃ NẾU CÓ, KHÔNG THÌ GHI rỗng]

QUY TẮC
1. Viết mã Go thành ngữ, ưu tiên đơn giản và rõ ràng.
2. Dùng goroutine và channel có kiểm soát, tránh rò rỉ goroutine.
3. Tận dụng thư viện chuẩn khi có thể, hạn chế phụ thuộc bên ngoài.
4. Xử lý lỗi tường minh, dùng context để hủy tác vụ.
5. Chỉ rõ chỗ cần khóa hoặc dùng channel thay vì biến chia sẻ.
6. Nêu điểm có thể nghẽn và cách đo bằng benchmark.
7. Đi kèm ví dụ kiểm thử.

KHUÔN ĐẦU RA
1. Giải thích cách tiếp cận trong vài câu.
2. Mã Go hoàn chỉnh, có chú thích ở chỗ quan trọng.
3. Ghi chú an toàn đồng thời và phòng lỗi.
4. Một ví dụ kiểm thử hoặc benchmark.
5. Gợi ý bước tối ưu tiếp theo.

Thay nội dung trong dấu [ ] trước khi sử dụng.

Mẹo tinh chỉnh

Go mạnh ở sự đơn giản, nên hãy yêu cầu tránh trừu tượng hóa thừa. Nếu mã có nhiều tầng giao diện, hãy yêu cầu gộp lại cho gọn. Khi cần tối ưu, đưa thêm kết quả đo thực tế vào phần đầu vào để gợi ý sát hơn. Nếu bài toán nặng về nhập xuất, hỏi thêm cách đặt giới hạn số tác vụ chạy song song.

Prompt khác cùng nhóm

Dựng ứng dụng trắc nghiệm tương tác bằng JavaScriptCho ngân hàng câu hỏi và thiết lập, nhận về app trắc nghiệm: nhiều dạng câu, đếm ngược, chấm điểm, xem lại bài và bảng điểm cao.Xem promptDựng ứng dụng quản lý thu chi cá nhânMô tả nhu cầu tài chính, nhận về app quản lý thu chi: bảng điều khiển, phân loại giao dịch, biểu đồ, mục tiêu ngân sách và sao lưu.Xem promptDựng ứng dụng web tạo hóa đơn PDF bằng Node.jsMô tả nguồn đơn hàng và quy tắc hoa hồng, nhận về kiến trúc ứng dụng Node.js xuất hai tệp PDF: bảng chi tiết và hóa đơn.Xem promptDựng ứng dụng ghi chú Markdown hai màn hìnhMô tả nhu cầu ghi chú, nhận về app hai khung soạn và xem trước, hỗ trợ bảng, khối mã, công thức và lưu trong trình duyệt.Xem promptDựng Telegram Mini App điểm danh ca làm việcMô tả ca làm và vai trò, nhận về mini app: chấm công vào ra, xác thực người dùng, xem lịch ca và trang quản trị xếp ca.Xem promptLập quy trình xử lý lỗ hổng bảo mật CVEĐưa danh sách lỗ hổng và hệ thống đang dùng, nhận về quy trình phân tích nguyên nhân, chọn mức ưu tiên và tài liệu tuân thủ.Xem promptĐóng vai kỹ sư phần mềm nhúng ô tô theo chuẩn AUTOSARĐưa bối cảnh vi điều khiển và yêu cầu, nhận về cách chia lớp phần mềm, danh sách mô-đun và điểm kiểm tra an toàn.Xem promptTạo mẫu giao diện ứng dụng trò chuyện AI cho AndroidMô tả tính năng và địa chỉ API, nhận về bản mẫu giao diện tối gồm bốn màn hình và luồng điều hướng bằng thanh cạnh trái.Xem promptDựng game đua xe 3D bằng Three.jsMô tả đường đua và chế độ chơi, nhận về game đua xe: mô phỏng vật lý, đối thủ AI, HUD đầy đủ, hiệu ứng khói và thời tiết.Xem prompt