我是新手,尝试制作一个简单的网络爬虫。我不断收到“紧急情况:运行时错误:无效的内存地址或nil指针取消引用”,并且不知道如何解决该问题。我有一个“ advancedFetcher”功能和一个“ basicFetcher”功能,在任何一个下都出现相同的错误。这个答案建议检查每个错误(我认为是错误),但仍然出现错误。谢谢!
package main
import (
"crypto/tls"
"fmt"
"io/ioutil"
"net"
"net/http"
"time"
)
var tr = &http.Transport{
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
MaxIdleConnsPerHost: 25,
DisableKeepAlives: true,
Proxy: http.ProxyFromEnvironment,
Dial: (&net.Dialer{
Timeout: 10 * time.Second,
KeepAlive: 10 * time.Second,
}).Dial,
TLSHandshakeTimeout: 5 * time.Second,
}
var client = &http.Client{Transport: tr}
func makeGetRequest(uri string) *http.Response {
req, err := http.NewRequest("GET", uri, nil)
if err != nil {
fmt.Println(err)
}
req.Header.Add("User-Agent", "Hi it's me again")
resp, err := client.Do(req)
if err != …Run Code Online (Sandbox Code Playgroud) go ×1