
有关平等的规则即将改变。从Go 1计划中:
Go 1将在结构和数组值上定义相等性,这些值由也定义相等性的字段组成(逐元素比较)。除了与nil比较外,它将删除函数和映射值的相等性。Go
1将继续排除切片的相等性。(在一般情况下是不可行的。)
但是,即使有此规则,您也不能将其
*BigInt用作键,因为它包含一个切片。还要注意,在Go中不可能编写自定义的相等运算符(不能覆盖任何其他运算符)。但是在我看来,这实际上是Go的优势-
没有它,事情就更简单了。
因此,您将必须使用字符串作为密钥。但是,只要您不想打印字符串,就不需要将其格式化为十进制(或任何其他格式)。因此,最快的方法可能是使用
Bytes()方法(该方法也会丢弃符号,请确保将其单独包含在字符串中)。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)