美文网首页
go 类型转换(interface 类型的转换)

go 类型转换(interface 类型的转换)

作者: 一抹黑黑黑 | 来源:发表于2020-04-02 16:48 被阅读0次

    go 在做类型转换时,报错: cannot convert m (type interface {}) to type Msg: need type assertion

    原因: go 的在 interface 类型转换的时候, 不是使用类型的转换, 而是使用

        t,ok := i.(T)

    例子:

     //处理网络消息

    func ProcessMsg(m interface{}){

        //var a interface{} = m

        //Msg(m)

        msg := m.(*Msg)

    相关文章

      网友评论

          本文标题:go 类型转换(interface 类型的转换)

          本文链接:https://www.haomeiwen.com/subject/ainxphtx.html