为什么http处理程序的参数似乎有他们的指针落后?

时间:2016-03-25 17:02:24

标签: go

我是新手,仍然想弄清楚一些事情。

func handler(w http.ResponseWriter, r *http.Request) {
}

为什么w不是指针而另一方面是r,因为处理函数最终会写入w并且只读取r?< / p>

1 个答案:

答案 0 :(得分:2)

这个问题已经在post中得到了回答,但要简短。

w http.ResponseWriter实际上是一个由非导出指针支持的接口。

r *http.Request是一个实际暴露的结构。

我建议您按照上述链接了解更多原因。