复杂的数据类型作为Go中地图中的键

复杂的数据类型作为Go中地图中的键,第1张

复杂的数据类型作为Go中地图中的键

有关平等的规则即将改变。从Go 1计划中:

Go 1将在结构和数组值上定义相等性,这些值由也定义相等性的字段组成(逐元素比较)。除了与nil比较外,它将删除函数和映射值的相等性。Go
1将继续排除切片的相等性。(在一般情况下是不可行的。)

但是,即使有此规则,您也不能将其

*BigInt
用作键,因为它包含一个切片。还要注意,在Go中不可能编写自定义的相等运算符(不能覆盖任何其他运算符)。但是在我看来,这实际上是Go的优势-
没有它,事情就更简单了。

因此,您将必须使用字符串作为密钥。但是,只要您不想打印字符串,就不需要将其格式化为十进制(或任何其他格式)。因此,最快的方法可能是使用

Bytes()
方法(该方法也会丢弃符号,请确保将其单独包含在字符串中)。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5427902.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-11
下一篇2022-12-11

发表评论

登录后才能评论

评论列表(0条)

    保存