类似于golang中的元组,在运行时长度固定,可以用作地图的键

时间:2019-05-24 14:27:09

标签: go

  • 数组可用作golang中map的键,但应在编译时确定其长度。
  • 切片的长度是可变的,但不能用作地图的键。

golang中是否有类似tuple的结构:

  • 在运行时具有固定长度或具有可变长度
  • 可用作地图中的键

我的实际需求是实现跨语言的hessian2之类的序列化和反序列化协议。我会写这样的东西:

# python side
a = {(1, 2, 3): "123"} 
bytes = serialize(a)
// go side
b := deserialize(bytes) // b == map[[]interface{}]interface{}{[]interface{1, 2, 3}: "123"}

0 个答案:

没有答案