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