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