在进行http编程时,Go语言标准库内建提供了net/http包,涵盖了HTTP客户端和服务器的具体实现。使用net/http包,我们可以很方便的编写HTTP客户端或者服务端的程序。
借助内建包实现一个客户端和服务器的编程,如下:
程序代码:
package main
import (
"net/http"
)
//writer 给客户端回复数据
//request 读取客户端发送的数据
func HandConn(writer http.ResponseWriter, request *http.Request) {
writer.Write([]byte("你好 我是李歘歘")) //给客户端回复数据
}
func main() {
//注册处理函数,用户连接,自动调用指定的处理函数
http.HandleFunc("/",HandConn)
//监听绑定
http.ListenAndServe(":8000",nil)
}
运行结果:
查看控制台:
在用户连接,自动调用指定的处理函数的处理如下图,注意浏览器访问的位置