DialTimeout 是 Go 语言中用于建立网络连接并指定超时时间的函数。它的原型如下:
func DialTimeout(network, address string, timeout time.Duration) (Conn, error)
其中,network 和 address 分别表示要连接的网络类型和地址,timeout 表示超时时间。如果在指定的超时时间内无法建立连接,则会返回一个错误。
例如,可以使用 DialTimeout 函数来建立 TCP 连接并设置超时时间为 5 秒:
conn, err := net.DialTimeout("tcp", "example.com:80", 5*time.Second)
if err != nil {
// 连接失败
} else {
// 连接成功
}