Go标准库中的net/http提供了http服务器的方法。
从写一个最基本的HTTP服务器示例开始学习。
代码解析:
3行:import "net/http",导入net/http包
14行:http.HandleFunc("/", HelloWorld)中,使用HandleFunc方法创建路由“/”,第二个参数是指定处理发送到路径“/”请求的相应函数
7行:func HelloWorld(w http.ResponseWriter, r *http.Request) {},定义了HelloWorld函数,接受http.ResponseWriter和*http.Request请求指针,这样就可以在这个函数中,*http.Request查看、操作请求,之后将http.ResponseWriter相应给浏览器。
8行:w.Write([]byte("hello golang web")),使用w的Write方法相应,生成的HTTP响应含有响应体、报头和状态(比如200,404等),[]byte("hello golang web")表示将字符串转成字节。
15行:http.ListenAndServe(":8080", nil),是为了响应客户端,用ListenAndServe启动服务器