鑒于以下代碼:type Message struct { Params map[string]interface{} `json:"parameters"` Result interface{} `json:"result"`}func (h Handler) Product(w http.ResponseWriter, r *http.Request, ps httprouter.Params) { msg := &Message{ Action: "get_products", Params: { "id1": val1, "id2": val2, }, } h.route(msg)}這個想法是能夠發送一個未知數量的塊 id1 => val1, id2 =>val2 ... 到 h.route。它給了我這個錯誤:復合文字中缺少類型
1 回答

夢里花落0921
TA貢獻1772條經驗 獲得超6個贊
你應該像這樣初始化它:
func (h Handler) Product(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
msg := &Message{
Action: "get_products",
Params: map[string]interface{}{
"id1": val1,
"id2": val2,
},
}
h.route(msg)
}
精簡編譯:http : //play.golang.org/p/bXVOwIhLlg
- 1 回答
- 0 關注
- 297 瀏覽
添加回答
舉報
0/150
提交
取消