在 Go 的“net/http”包中,有一个名为ResponseWriter
. 这个接口有一个方法叫做Header() Header
. 由于Header
该值Header()
返回的是一个值,而不是一个指针,我假定该函数将不会返回的实际Header
值是私有的,ResponseWriter
而是一个副本。
然而,情况似乎并非如此。ResponseWriter
show的文档r.Header().Add("key", "value")
是向 http 响应添加标头的正确方法。
我深入挖掘并找到了Header
类型的定义。它是type Header map[string][]string
。我在这里有点困惑。在这种情况下,您是否不必返回指针来修改具有的值ResponseWriter
?如果是为什么?
慕姐4208626
相关分类