net.Dialer — структура для настройки исходящих сетевых соединений. Через неё задаёшь Timeout (общий таймаут подключения), KeepAlive (интервал keep-alive пакетов), LocalAddr (с какого адреса коннектиться). Метод DialContext возвращает net.Conn. По сути, это более гибкая версия net.Dial. В HTTP клиенте Transport использует Dialer под капотом. Частый паттерн — передать кастомный Dialer с коротким таймаутом, чтобы быстро фейлиться, если сервер не отвечает.