5 如何使用golang比较token地址大小.

tokenA 地址'0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56', tokenB 地址'0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c'
如何使用golang来比较2个地址的大小呢,谢谢.

请先 登录 后评论

最佳答案 2022-01-07 11:28

找到答案了.
wbnb := "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c"
usdt := "0x55d398326f99059fF775485246999027B3197955"

bn_bnb, _ := big.NewInt(**0**).SetString(wbnb, **0**)
bn_usdt, _ := big.NewInt(**0**).SetString(usdt, **0**)
`bn_bnb.Cmp(bn_usdt)`
请先 登录 后评论

其它 3 个回答

忆城

好像字符串是可以直接比较的

请先 登录 后评论
币小小

直接比较

请先 登录 后评论
CoinGEO
func SortTokens(tokenA common.Address, tokenB common.Address) (common.Address, common.Address, error) {
	if reflect.DeepEqual(tokenA, tokenB) {
		return common.Address{}, common.Address{}, errors.New("IDENTICAL_ADDRESSES")
	}
	if bytes.Compare(tokenA.Bytes(), tokenB.Bytes()) == -1 {
		return tokenA, tokenB, nil
	} else {
		return tokenB, tokenA, nil
	}
}
请先 登录 后评论
  • 4 关注
  • 1 收藏,3642 浏览
  • 郁闷龙 提出于 2022-01-07 11:23