中易网

golang中结构体与字节数组能相互转化么

答案:2  悬赏:0  
解决时间 2021-10-02 02:35
golang中结构体与字节数组能相互转化么
最佳答案
结构体与[]byte不能直接转化,一般都是先转化为json等通用传输格式再转化为[]byte
全部回答
结构体与[]byte不能直接转化,可以通过gob来转换。 编码时如下,假设默认的结构体为data func encode(data interface{}) ([]byte, error) { buf := bytes.newbuffer(nil) enc := gob.newencoder(buf) err := enc.encode(data) if err != nil { return nil, err } return buf.bytes(), nil }解码时如下,data为需要解码的字节数组,to为相应的接收结构体,记住to的结构体结构应与被编码的data相一致,解码后内容保存在to里面,直接使用to即可 func decode(data []byte, to interface{}) error { buf := bytes.newbuffer(data) dec := gob.newdecoder(buf) return dec.decode(to) }使用的时候: b, err := encode(data) if err != nil { //错误处理 } if err := decode(b, &to); err != nil { //错误处理}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么是待遇
识曲的意思是什么?识曲的释义是什么啊?
我想知道用什么擦家具去甲醛
2011_22_675456是那的鸽子,鸽主是谁
东北财经大学国际会计ACCA班及CGA班都是全英
无锡新区硕放申通快递派件员号码
早餐蛋饼怎么做啊
郑州学新娘化妆盘发到什么学校好?
2015笔记本电脑4000左右是什么配置
鞋脚手的意思是什么啊?请解释下!
请问下成都温江绿道门票是多少钱啊?一个人去
广州那里有日式自助餐吃???
我在58同城被招聘的中介给骗了,以收取建档费
河北不锈钢锻造法兰生产厂家哪家好?
佳节的意思是什么?佳节的释义是什么啊?
推荐资讯
如何使用蜂蜜美容?
我有茅酱窖1987年6月13日,茅台一分厂生产,
一次性买房注意事项有哪些?哪位能说说看?有
福裕的近义词是什么?
50公分高冬青价格贵不贵?值得购买吗?
圆盘豆树木地板优缺点是什么?
新产品如何找代理?
杨侍生态园有什么景点
龙岩市限价房申请条件哪位熟悉?求告知?有人
液晶清洁液使用方法哪位知道?
笔记本电脑怎么老是自动重启
西安哪里有卖男士婚礼服的
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?