在 Go 语言中,要发送 HTTP HEAD 请求,可以使用 net/http
包来实现。以下是一个简单的示例代码:
package main
import (
"fmt"
"net/http"
)
func main() {
// 要请求的 URL
url := "http://example.com"
// 发送 HEAD 请求
resp, err := http.Head(url)
if err!= nil {
fmt.Println("请求出错:", err)
return
}
defer resp.Body.Close()
// 打印响应状态码
fmt.Println("状态码:", resp.StatusCode)
// 打印响应头信息
for key, values := range resp.Header {
for _, value := range values {
fmt.Printf("%s: %s\n", key, value)
}
}
}
在上述代码中,首先定义了要请求的 URL,然后使用 http.Head()
函数发送 HEAD 请求。如果请求过程中出现错误,会进行相应的错误处理。最后,打印出响应的状态码和响应头信息。
请注意,在实际使用中,你需要将 http://example.com
替换为你实际要请求的 URL。