Không gian lập trình với AI
Hủy tác vụ trong Go
Dừng tác vụ Go khi ngữ cảnh bị hủy trong lúc chờ gửi kết quả.
● ● ●GoChannel Desk●
Quy trình · Hủy tác vụ trong Go ×
if err := ctx.Err(); err != nil {
return err
}
select {
case results <- value:
return nil
case <-ctx.Done():
return ctx.Err()
}✳Dừng tác vụ Go khi ngữ cảnh bị hủy trong lúc chờ gửi kết quả.
✓ Thay đổiKiểm tra trước khi áp dụng ↗
Minh họa không gian làm việc
| Kiểm tra trước khi áp dụng | So sánh hành vi thực tế với kết quả mong đợi. Nếu kiểm tra thất bại, tìm nguyên nhân trước khi sửa tiếp. |
|---|---|
| Mô hình | Cấu hình endpoint tương thích OpenAI hoặc Anthropic bằng URL cơ sở và khóa API nếu cần. Kiểm tra kết nối. Máy chủ mô hình cục bộ phải đang chạy; công cụ từ xa có thể truyền dữ liệu riêng. |
| Dự án | Thử hủy trước khi khởi động và khi gửi bị chặn, không đóng kênh thuộc thành phần khác. |
Quy trình
if err := ctx.Err(); err != nil {
return err
}
select {
case results <- value:
return nil
case <-ctx.Done():
return ctx.Err()
}