如何在golang中为http标头中的主机和url中的主机设置不同的值

如何在golang中为http标头中的主机和url中的主机设置不同的值,http,curl,go,http-headers,Http,Curl,Go,Http Headers,我可以使用curl成功发送请求,但golang似乎不可能做到 curl -H 'Host: aaa.com' 'http://bbb.com' 我的问题是:如何使用与url中的主机不同的主机发送请求?设置以更改发送到服务器的主机头 req, err := http.NewRequest("GET", "http://bbb.com/", nil) if err != nil { log.Fatal(err) } req.Host = "aaa.com" 设置以更改发送到服务器的主机标

我可以使用
curl
成功发送请求,但golang似乎不可能做到

curl -H 'Host: aaa.com' 'http://bbb.com'
我的问题是:如何使用与url中的主机不同的主机发送请求?

设置以更改发送到服务器的主机头

req, err := http.NewRequest("GET", "http://bbb.com/", nil)
if err != nil {
    log.Fatal(err)
}
req.Host = "aaa.com"
设置以更改发送到服务器的主机标头

req, err := http.NewRequest("GET", "http://bbb.com/", nil)
if err != nil {
    log.Fatal(err)
}
req.Host = "aaa.com"