【golang】数据转化方法集合

前言

写惯了erlang,要转到其他语言确实还是有点难度的,虽然我有点java的基础,但go还是让我感觉到了强烈的违和感。go这样的强类型语言对数据的类型管理还是很严格的。我半搜索半找同事学习,把我学到的东西列举在这里:

转化的方法

json 转 map

func GetMapFromJson(s string) map[string]interface{} {
    resMap := make(map[string]interface{})
    err := json.Unmarshal([]byte(s), resMap)
    if err != nil {
        return nil
    }
    return resMap
}

map 转 json

func GetJsonStr(i interface{}) string {
    bytes, err = json.Marshal(i)
    if err != nil {
        panic(err)
    }
    return string(bytes)
}

interface{} 转 map

object.(map[string]string)  // interface{} 类型的object转为 map[string]string

==========
待续

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容