美文网首页
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