我正在尝试向 websocket 连接添加标头,但显然我在做一些根本错误的事情。这是我添加标题的部分:
cookie := http.Cookie{Name: "sid", Value: "f5d00xvcb5568b375ad33423f28ec297"}
var h http.Header
h.Set("Cookie", cookie.String())
c, _, err := websocket.DefaultDialer.Dial(u.String(), h)
但是在尝试将标头设置为所需的值后,会出现恐慌“恐慌:分配给 nil 映射中的条目”。
http.Header是哈希表,Go 中的哈希表是必须初始化的引用类型。像这样的东西: