比较 Go bigInt 的不等式?

Comparing inequalities for Go bigInt?

我正在尝试比较两个大整数。我正在查看文档:https://pkg.go.dev/math/big#Int 并且我没有看到不等式运算符,但我确实看到了一个等式运算符 (Cmp)。

我怎么想比较一个大整数 a 和一个大整数 b? 我是要从 a 中减去 b 并比较符号吗?还是我缺少什么?例如

c := (new.bigInt).Sub(a, b)
i := c.Sign()
if i < 0 {
    fmt.Println("a < b")
}

我觉得有点奇怪,没有不等式运算符,网上也没有太多关于这个的信息,所以我觉得我做错了什么。

Cmp returns:-1 如果 x < y,0 如果 x == y,+1 如果 x > y

Go Playground Example