golang interface{} 转 struct结构体
1.使用断言,强制转换
p, ok := (Value).(user)
if ok {fmt.Println("id:" + p.Id)fmt.Println("name:" + p.Name)
} else {fmt.Println("can not convert")
}
2.json序列化
resByre,resByteErr:=json.Marshal(ResponseData)
if resByteErr != nil {c.Data(utils.ErrorResult("读取信息失败" + resByteErr.Error()))return
}
var newData MnConfig
jsonRes:=json.Unmarshal(resByre,&newData)
if jsonRes != nil {c.Data(utils.ErrorResult("读取信息失败" + jsonRes.Error()))return
}
实例:
package mainimport ("encoding/json""fmt"
)type user struct {Id int `json:"id"`Name string `json:"name"`
}func main() {newUser:=user{Id: 1,Name: "杉杉",}var newInterface1 interface{}//第一种使用interfacenewInterface1=newUserfmt.Printf("使用interface: %v",newInterface1.(user))//第二种使用jsonvar newInterface2 interface{}newInterface2=newUserresByre, resByteErr := json.Marshal(newInterface2)if resByteErr != nil {fmt.Printf("%v",resByteErr)return}var newData userjsonRes := json.Unmarshal(resByre, &newData)if jsonRes != nil {fmt.Printf("%v",jsonRes)return}fmt.Printf("使用 json: %v",newData)}
输出:
golang interface{} 转 struct结构体相关推荐
- golang map嵌套struct 结构体字段 不能直接修改 解决方法
目录 错误信息 错误原因 解决方法 错误信息 Reports assignments directly to a struct field of a map 错误原因 结构体作为map的元素时,不能够 ...
- Golang 基础知识(十一.struct结构体)
struct结构体 1.定义 2.匿名结构体 3.键值对初始化 4.构造函数 4.1 (值)方法和接收者 4.2 (指针)方法和接受者 4.3 结构体的"继承 4.4 序列化与反序列化 4. ...
- 换个语言学一下 Golang (9)——结构体和接口
换个语言学一下 Golang (9)--结构体和接口 基本上到这里的时候,就是上了一个台阶了.Go的精华特点即将展开. 结构体定义 上面我们说过Go的指针和C的不同,结构体也是一样的.Go是一门删繁就 ...
- Go语言核心之美 3.4-Struct结构体
struct(结构体)也是一种聚合的数据类型,struct可以包含多个任意类型的值,这些值被称为struct的字段.用来演示struct的一个经典案例就是雇员信息,每条雇员信息包含:员工编号,姓名,住 ...
- 1.0 基础、标示符、常量、数据类型(enum 枚举,struct 结构体)、操作符、循环、数组...
一.程序 现实生活中,程序是指完成某些事务的一种既定方法和过程,可以把程序看成是一系列动作执行过程的描述. 在计算机世界,程序是指令,即为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集 ...
- c/c++教程 - 1.10 结构体 使用typedef定义struct结构体 结构体数组 结构体指针 结构体嵌套 结构体做函数参数 结构体const
十二.结构体 (1)结构体定义和使用 基本概念:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型. 参考视频:https://www.bilibili.com/video/BV1et411b ...
- C/C++中struct结构体定义变量的3种方法及初始化
本博客整理自http://blog.csdn.net/zunfo/article/details/51494631 1.struct结构体定义 1.1.先定义结构体,然后再定义结构体变量 struct ...
- Hive基础08、Hive引入Struct结构体
Hive基础08.Hive引入Struct结构体 1.建表语句 创建一个温良贤淑女子的表 英文关键字解析: 1.CREATE TABLE 创建一个指定名字的表,如果库中已有相同名的表,则抛出异常: 用 ...
- struct结构体扩展-成员函数
struct结构体扩展-成员函数 在C++中,允许在结构中定义函数,该函数被称为成员函数,描述形式如下: struct 结构名{数据成员成员函数 } 例题描述: 输入n个学生的信息,每个学生信息包括姓 ...
最新文章
- android studio3.0升级,升级androidStudio3.0的问题
- fastJson,gosn使用小结
- kinana 清空索引数据_(Elasticsearch)实战Elasticseartch、Logstash、Kibana
- 测序发展史:150年的风雨历程
- java lock可重入_Java源码解析之可重入锁ReentrantLock
- 谷歌浏览器 检查功能_谷歌Chrome浏览器添加新功能,爱”吃“内存有应对之策?...
- awbeci—一个帮助你快速处理日常工作的网址收集网站
- vue.js多页面开发 webpack.config.js 配置方式
- sqlmap 使用教程
- tsm备份mysql_基于tsm的oracle数据库备份及恢复
- android6.0加内存卡,Android 6.0 TF卡 手机扩容的新选择
- 【使用R语言两行语句将搜狗词库转为csv格式】
- C语言读取文件函数用法,C语言读取文件流的相关函数用法简介
- 【机器学习实战笔记】Logistic回归
- 跨境电商如何制定社交媒体营销策略?
- python求和1到100_python求1到100的和的几种方法
- CCIE一年后的心语-------寄WOLF实验室的兄弟
- 美国软件和菜头——《软件随想录》读后感
- Kaggle赛题解析:Google手语识别
- 【U8+】总账期初余额开账按钮是灰色的