我需要找到request.Header请求*http.Request类型的大小:
req, err := http.NewRequest("GET", "/", nil)
cookie := &http.Cookie{Name: "foo", Value: "bar"}
req.AddCookie(cookie)
我试过了
len(request.Header) # returned the number of elements in the map -- essentially the number of headers
和
for k, v := range req.Header {
bytesSize += len(k) + len(v)
}
这也不起作用,因为v它是一张地图。
我发现计算地图问题的内存占用(或字节长度),但答案似乎相当复杂(它们的地图值是整数,这里不是这种情况)。
更新:实际上这里是定义,type Header map[string][]string所以我们不必使用递归。
一只名叫tom的猫
相关分类