在 Golang 中,发送 HTTP 请求需要使用标准库中的 net/http 包。下面是一个简单的示例:
package main
import (
"fmt"
"net/http"
)
func main() {
// 构建请求对象
req, err := http.NewRequest("GET", "https://www.baidu.com/", nil)
if err != nil {
fmt.Println(err)
return
}
// 发送请求
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer resp.Body.Close()
// 处理响应
fmt.Println(resp.StatusCode)
fmt.Println(resp.Header.Get("Content-Type"))
}
在上面的示例中,我们首先创建了一个包含 GET 请求方法、目标 URL 和空请求体的请求对象。然后,我们使用标准库中的 http.Client 发送了该请求,并得到了响应对象。最后,我们处理了响应对象,输出了状态码和 Content-Type 头信息。