Skip to content
เข้าสู่ระบบ

Context

context คือ Package ที่สำคัญที่สุดตัวหนึ่งใน Go (โดยเฉพาะใน Web Server / Microservices) หน้าที่หลักของมันคือ:

  1. Cancellation via Signal: สั่งยกเลิกงานลูกทีมทั้งหมดเมื่อหัวหน้าสั่ง (หรือเมื่อ Timeout)
  2. Request Scope Data: ส่งข้อมูล (เช่น UserID, TracerID) ไหลไปตาม Function Call Chain

กฎเหล็ก: “Context ควรถูกส่งเป็น Argument แรกของ Function เสมอ” (func Do(ctx context.Context, ...))

เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม

ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด