初探Go语言与网络爬虫:入门与环境配置
package main
import (
"fmt"
"net/http"
"os"
"time"
)
func main() {
// 设置HTTP客户端超时
client := http.Client{Timeout: 10 * time.Second}
// 创建一个请求
req, err := http.NewRequest(http.MethodGet, "https://www.example.com", nil)
if err != nil {
fmt.Println("请求创建失败:", err)
os.Exit(1)
}
// 发送请求并获取响应
resp, err := client.Do(req)
if err != nil {
fmt.Println("请求发送失败:", err)
os.Exit(1)
}
defer resp.Body.Close() // 确保关闭响应体
// 输出响应状态
fmt.Printf("状态码: %s\n", resp.Status)
}
这段代码演示了如何使用Go语言的标准库net/http
来发送一个HTTP GET请求到指定的URL,并处理响应。代码中包含了错误处理,以确保在发生错误时程序能够优雅地退出。这是学习Go语言和网络爬虫的一个很好的起点。
评论已关闭