为了账号安全,请及时绑定邮箱和手机立即绑定

卡在我看不到的 Go 语法错误

卡在我看不到的 Go 语法错误

Go
慕森卡 2022-01-10 14:49:44
我收到语法错误,我不知道为什么。我尝试了几种变体,但没有成功。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贡献1853条经验 获得超18个赞

此代码不会引发任何错误:


if flt, ok := data["type"].(float64); ok {

    dt = int64(flt)

}


查看完整回答
反对 回复 2022-01-10
  • 1 回答
  • 0 关注
  • 141 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信