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之响应用户的主要内容,如果未能解决你的问题,请参考以下文章

Go语言基础之Cookie和Session

go web开发之url路由设计

go web开发之url路由设计

移动web之响应式布局

Go之Cookie和Session

Go语言之进阶篇响应报文测试方法