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

假设我要代表一个表,该表将某些类型B的值与定义了相等性的某种类型A的值序列相关联。在Go中做到这一点的最佳方法是什么?

显然,对于该表,我想使用Go映射,但是对于A类型的值序列,我可以使用什么呢?切片不能用作Go中地图的键;数组可以,但是数组的长度是其类型的一部分,我对能够使用运行时确定的长度序列感兴趣。我可以(1)使用A的数组来声明它们的最大长度,或者(2)使用A的切片,将它们序列化为字符串以用作键(Awk和Lua程序员熟悉此技术...)。Go的“功能”是否有比我描述的更好的解决方法?

正如杰里米·沃尔(Jeremy Wall)在回答问题的原始版本时所指出的那样,我的A = int,选项(2)对于整数来说非常好,因为您可以使用符文切片,将其转换为字符串只是强制转换。


牧羊人nacy
浏览 222回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go