در Go، SetReadDeadline یک زمان (نه مدت) روی اتصال میگذارد؛ Read که هنوز بلاک است بعد از آن با خطای i/o timeout برمیگردد. برای idle timeout باید پیش از هر خواندن دوباره آن را تنظیم کنید. برای لغو بهطور کلی به context نگاه کنید.
Deadline
زمانی مطلق که بعد از آن خواندن یا نوشتن روی شبکه با خطای timeout شکست میخورد.