go 如何判断两个interface类型是否一样,并且将一个interface赋值给另一个interface

go 如何判断两个interface类型是否一样,并且将一个interface赋值给另一个interface

阅读 2.3k
评论 2019-01-27 提问
    3 个回答

    总结一下:
    1、判断类型是否一样

    reflect.TypeOf(a).Kind() == reflect.TypeOf(b).Kind()

    2、判断两个interface{}是否相等

    reflect.DeepEqual(a, b interface{})

    3、将一个interface{}赋值给另一个interface{}

    reflect.ValueOf(a).Elem().Set(reflect.ValueOf(b))
    评论 赞赏