搜索整站

关于Go的任何问题,可以使用搜索找寻解决方案。

golang map interface 转 url.Values

func mapToValues(mp map[string]interface{}) url.Values {
    v := url.Values{}
    for key, val := range mp {
        switch val.(type) {
        case int:
            v.Add(key, strconv.Itoa(val.(int)))
            break
        case float64:
            v.Add(key, strconv.FormatFloat(val.(float64), 'E', -1, 64))
            break
        case float32:
            v.Add(key, strconv.FormatFloat(val.(float64), 'E', -1, 32))
            break
        default:
            v.Add(key, val.(string))
            break
        }
    }
    return v
}

(0) 评论

评论或者回复