为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Go中使用任意长度的值序列作为映射键?

如何在Go中使用任意长度的值序列作为映射键?

Go
牧羊人nacy 2021-04-29 17:09:09
假设我要代表一个表,该表将某些类型B的值与定义了相等性的某种类型A的值序列相关联。在Go中做到这一点的最佳方法是什么?显然,对于该表,我想使用Go映射,但是对于A类型的值序列,我可以使用什么呢?切片不能用作Go中地图的键;数组可以,但是数组的长度是其类型的一部分,我对能够使用运行时确定的长度序列感兴趣。我可以(1)使用A的数组来声明它们的最大长度,或者(2)使用A的切片,将它们序列化为字符串以用作键(Awk和Lua程序员熟悉此技术...)。Go的“功能”是否有比我描述的更好的解决方法?正如杰里米·沃尔(Jeremy Wall)在回答问题的原始版本时所指出的那样,我的A = int,选项(2)对于整数来说非常好,因为您可以使用符文切片,将其转换为字符串只是强制转换。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 221 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信