在python中,序列化一个包含多种数据类型的列表如下,
import msgpack
data = ['abc', 12345, 1.2345]
buf = msgpack.dumps(data)
print(buf)
不知道golang下怎么使用,官方的msgpack好像只能序列同种类型的array;
另外的我想的办法是将array内的所有数据序列化一次,全部弄成字符串再使用array序列化,但是有点担心效率问题。
各位有好的办法也请告知在下~
在python中,序列化一个包含多种数据类型的列表如下,
import msgpack
data = ['abc', 12345, 1.2345]
buf = msgpack.dumps(data)
print(buf)
不知道golang下怎么使用,官方的msgpack好像只能序列同种类型的array;
另外的我想的办法是将array内的所有数据序列化一次,全部弄成字符串再使用array序列化,但是有点担心效率问题。
各位有好的办法也请告知在下~
7 回答5.3k 阅读
6 回答6.9k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
自己解决了,使用github.com/ugorji/go/codec,[]interface{}是可以正常工作的。