我无法理解ResponseWriter语法的一部分。
type ResponseWriter interface {
Header() Header
Write([]byte) (int, error)
WriteHeader(statusCode int)
}
Run Code Online (Sandbox Code Playgroud)
例如,在go by example 提供的示例中,该area方法由两个实现geometry接口的对象实现。
的http.ResponseWriter是一个接口,其能够Write,除其他事项。
我写了以下内容来测试 w ResponseWriter
func sendData(w http.ResponseWriter, r *http.Request) {
fmt.Println(w)
}
func main() {
http.HandleFunc("/", sendData)
http.ListenAndServe(":8081", nil)
}
Run Code Online (Sandbox Code Playgroud)
浏览器返回结果为空
在执行代码的终端中,我获得了以下标准输出:
&{0xc00009ebe0 0xc0000e8100 {} 0x112a550 false false false false 0xc00006c500 {0xc0000d40e0 map[] false false} map[] false 0 -1 0 false false [] 0 [0 0 0 0 0 0 …Run Code Online (Sandbox Code Playgroud) go ×1