golang 反射函数之参数比较

  • 不会文案的人如何生存
  • 代码:
    func checked(arg1 interface{}, arg2 interface{}) bool {
        switch arg1.(type) {
        case uint:
            newarg1 := int(arg1.(uint))
            if newarg1 != arg2.(int) {
                return false
            }
        case string:
            newarg1 := arg1.(string)
            if newarg1 != arg2.(string) {
                return false
            }
        default:
            newarg1 := arg1
            if newarg1 != arg2 {
                return false
            }
        }
        return true
    }