type Dialer struct {
......
// KeepAlive specifies the keep-alive period for an active
// network connection.
// If zero, keep-alives are enabled if supported by the protocol
// and operating system. Network protocols or operating systems
// that do not support keep-alives ignore this field.
// If negative, keep-alives are disabled.
KeepAlive time.Duration
}
type Transport struct {
......
// IdleConnTimeout is the maximum amount of time an idle
// (keep-alive) connection will remain idle before closing
// itself.
// Zero means no limit.
IdleConnTimeout time.Duration
}
Я думаю, что keep-alive - это время, когда соединение tcp должно сохраняться. Но IdleConnTimeout выглядит так же. Так в чем же разница между ними, и если я настрою эти переменные, то как долго будет держаться соединение tcp?