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