所以我确定我想在这里作弊,但是ResponseWriter文档有一个方法'Header()'返回它正在使用的Header对象.
现在我得到了一个http.来自其他地方的回复,我想将所有的标题从中复制到我的ResponseWriter中.
现在,我可以使用这样的for循环:
for k := range resp.Header
w.Header().Add(k, resp.Header.Get(k))
}
从逻辑上讲,将引用从ResponseWriter的标题更改为ResponseWriter的标题对我来说也是有意义的,但是ResponseWriter类型似乎正在积极try 阻止我这样做.
我想到了这样的蠢事
w.Header() = resp.Header
或
rwHeader := w.Header()
rwHeader = resp.Header
显然,这两种方法都毫无意义,根本不起作用,但希望能传达出我想要做的事情.
Can anyone offer an explanation of why what I'm trying to do doesn't work? 或 maybe it does and I'm just not seeing the way to do it?