我收到語法錯誤,我不知道為什么。我嘗試了幾種變體,但沒有成功。type dataType int64const ( PM_SENT dataType = iota + 1 PM_VIEWED)func messageHandler(m []byte) error { var data map[string]interface{} if err := json.Unmarshal(m, &data); err != nil { return err } var dt dataType flt, ok := data["type"].(float64); ok { dt = dataType(flt) } return nil}我收到此錯誤:.\messageHandler.go:23: syntax error: unexpected =, expecting comma or }即使我改成這個,我仍然會得到同樣的錯誤:var dt int64flt, ok := data["type"].(float64)if ok { dt = int64(flt)}
1 回答

慕容森
TA貢獻(xiàn)1853條經(jīng)驗 獲得超18個贊
此代碼不會引發(fā)任何錯誤:
if flt, ok := data["type"].(float64); ok {
dt = int64(flt)
}
- 1 回答
- 0 關(guān)注
- 155 瀏覽
添加回答
舉報
0/150
提交
取消