Go语言入门心法(六): http编程

Go语言入门心法(六): http编程_第1张图片


Go语言入门心法(一): 基础语法

Go语言入门心法(二): 结构体

Go语言入门心法(三): 接口

Go语言入门心法(四): 异常体系

 Go语言入门心法(五): 函数




一:go语言面向web编程认知

Go语言的最大优势在于并发与性能,其性能可以媲美C和C++,并发在网络编程中更是至关重要
使用http发送请求,http包提供了HTTP客户端和服务器端的实现,使用HTTP客户端,需要理解和掌握两个非常重要的类型:

      (1) Client客户端
      (2) Request求体
       go语言模拟向浏览器发起HTTP请求,发起请求需要创建一个请求对象,使用NewRequest来创建

package main

import (
	"fmt"
	"io"
	"net/http"
)

/*
Go语言的最大优势在于并发与性能,其性能可以媲美C和C++,并发在网络编程中更是至关重要
使用http发送请求,http包提供了HTTP客户端和服务器端的实现,使用HTTP客户端,需要理解和掌握两个非常重要的类型:

		(1) Client客户端
		(2) Request求体
	    go语言模拟向浏览器发起HTTP请求,发起请求需要创建一个请求对象,使用NewRequest来创建
*/
func main() {
	// 使用NewRequest模拟浏览器向服务器发送HTTP请求
	client := &http.Client{}
	// 访问:爱奇艺-在线视频网站-海量正版高清视频在线观看 首页
	request, err := http.NewRequest("GET", "https://www.iqiyi.com/", nil)
	if err != nil {
		fmt.Println(err)
	}
	response, err := client.Do(request)
	fmt.Println(response.StatusCode)
	res, err := io.ReadAll(response.Body)
	if err != nil {
		fmt.Println(err)
	}
	// 打印body
	fmt.Println(string(res))
}

运行效果:


GOROOT=D:\program_file_worker\go1.20 #gosetup
GOPATH=D:\program_file_worker\go1.20\bin;C:\Users\Administrator\go #gosetup
D:\program_file_worker\go1.20\bin\go.exe build -o C:\Users\Administrator\AppData\Local\Temp\GoLand\___go_build_OOPHttpServerToWebRequest_go.exe D:\program_file\go_workspace\org.jd.data\http\OOPHttpServerToWebRequest.go #gosetup
C:\Users\Administrator\AppData\Local\Temp\GoLand\___go_build_OOPHttpServerToWebRequest_go.exe
200

    爱奇艺-在线视频网站-海量正版高清视频在线观看 data-n-head="ssr" rel="canonical" href="//www.iqiyi.com/">
href="//stc.iqiyipic.com/gaze/pcw/ssr/pages/cloudCinema/pages/cloudCinema1/pages/cloudCinemaPCA/pages/cloudCinemaPCA1/pages/components/pag/8c7f18db.462771861c0e477fb66d.js" as="script"> s="script">
 
 
   

10/16/2023, 8:03:36 PM<
/div>
上传
客户端

你可能感兴趣的:(golang,开发语言,后端,go,web编程实战)