go web之响应用户
Posted zzxiaoma
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go web之响应用户相关的知识,希望对你有一定的参考价值。
响应用户就要说到ResponseWriter这个接口,这个接口有三个方法
1、Write
2、WriteHeader
3、Header
package main
import (
"net/http"
"encoding/json"
)
func writehtml(w http.ResponseWriter, r *http.Request)
str := `<html><body>hello</body></html>`
w.Write([]byte(str))
func writeHeader(w http.ResponseWriter, r *http.Request)
w.WriteHeader(501)
func header(w http.ResponseWriter, r *http.Request)
w.Header().Set("Content-Type", "application/json")
abc := &Abc
name: "ff",
age: 11,
json, _ := json.Marshal(abc)
w.Write(json)
func main()
server := http.Server
Addr: "127.0.0.1:8080",
http.HandleFunc("/write", writehtml)
http.HandleFunc("/writeheader", writeHeader)
http.HandleFunc("/header", header)
server.ListenAndServe()
writehtml函数中,使用write方法返回给客户端信息
writeHeader函数中使用WriteHeader返回给客户端状态码
header函数中使用Header设置返回的类型application/json,并通过json库把结构体转成json格式进行输出。
以上是关于go web之响应用户的主要内容,如果未能解决你的问题,请参考以下文章