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

Golang 反射改进

Golang 反射改进

Go
慕娘9325324 2021-08-23 15:34:07
有谁知道更好的方法来做到这一点?目标是将自定义定义的字段再次从字符串转换回其 int 类型。switch val.Kind() {    case reflect.Int:            intID, err := strconv.ParseInt(id, 10, 0)            if err != nil {                    return err            }            val.Set(reflect.ValueOf(int(intID)))    case reflect.Int8:            intID, err := strconv.ParseInt(id, 10, 8)            if err != nil {                    return err            }            val.Set(reflect.ValueOf(int8(intID)))    case reflect.Int16:            intID, err := strconv.ParseInt(id, 10, 16)            if err != nil {                    return err            }            val.Set(reflect.ValueOf(int16(intID)))    case reflect.Int32:            intID, err := strconv.ParseInt(id, 10, 32)            if err != nil {                    return err            }            val.Set(reflect.ValueOf(int32(intID)))    case reflect.Int64:            intID, err := strconv.ParseInt(id, 10, 64)            if err != nil {                    return err            }            val.Set(reflect.ValueOf(intID))   }
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 171 浏览
慕课专栏
更多

添加回答

举报

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