美文网首页
golang types switchs

golang types switchs

作者: robertzhai | 来源:发表于2023-02-28 13:29 被阅读0次

从一个map[string]interface{}中提取一个字段, 类型初步确定有string、float64(整数)


func GetCardTType(ctx *gin.Context, card map[string]interface{}) string {
    val, _ := card["t"]
    t := ""
    switch valType := val.(type) {
    case string:
        t, _ = val.(string)
    case float64:
        vf, _ := val.(float64)
        t = strconv.Itoa(int(vf))
    default:
        t = fmt.Sprintf("%+v", val)
        zap_logger.Errorf(ctx, common.TAG_NAME, "unknown:%+v TypeOf t:%+v  invalid card:%+v ", valType, reflect.TypeOf(val), card)
    }
    return t
}

相关文章

网友评论

      本文标题:golang types switchs

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