Go 标准库在 net/http 包中提供了对 HTTP 客户端和服务器的出色支持。在这个示例中,我们将使用它来发出简单的 HTTP 请求。
package main
import (
"bufio"
"fmt"
"net/http"
)
func main() {
// 向服务器发出 HTTP GET 请求。http.Get 是创建 http.Client 对象并调用其 Get 方法的便捷快捷方式;它使用具有有用默认设置的 http.DefaultClient 对象。
resp, err := http.Get("<https://gobyexample.com>")
if err != nil {
panic(err)
}
defer resp.Body.Close()
// 打印 HTTP 响应状态。
fmt.Println("Response status:", resp.Status)
// 打印响应主体的前 5 行。
scanner := bufio.NewScanner(resp.Body)
for i := 0; scanner.Scan() && i < 5; i++ {
fmt.Println(scanner.Text())
}
if err := scanner.Err(); err != nil {
panic(err)
}
}运行结果:
Response status: 200 OK
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Go by Example</title>原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。