我刚开始学围棋。还有一个真正的挑战......
有一个小程序可以从列表中获取文件地址并下载它们。一切都发生在 goroutines 中,即多线程。
那里的一切都非常简单 - http.Get 简单地完成并且正文被保存到一个文件中。
问题是并非所有服务器都能快速响应,有时在尝试连接时会超时。
dial tcp адрес:443: i/o timeout
我想,在主线程中,这样做:
client := http.Client {
Timeout: 20 * time.Second,
}
并且在例程中做client.Get,但是如何将客户端转移到例程中呢?我想,就像一个指针,但函数参数的类型是什么?对不起,如果问题太简单了。谷歌搜索失败...
或者也许 http.DefaultClient 可以改变,类似于这样:
http.DefaultTransport.(*http.Transport).TLSClientConfig = &tls.Config{InsecureSkipVerify: true}
?