1 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
用于Int.Cmp()
將它與另一個(gè)big.Int
值進(jìn)行比較,一個(gè)代表0
。
例如:
zero := new(big.Int)
switch result := diff.Cmp(zero); result {
case -1:
fmt.Println(diff, "is less than", zero)
case 0:
fmt.Println(diff, "is", zero)
case 1:
fmt.Println(diff, "is greater than", zero)
}
這將輸出:
-34326934275868031902 is less than 0
與特殊的 進(jìn)行比較時(shí)0,您也可以使用Int.Sign()它返回 -1、0、+1,具體取決于與 的比較結(jié)果0。
switch sign := diff.Sign(); sign {
case -1:
fmt.Println(diff, "is negative")
case 0:
fmt.Println(diff, "is 0")
case 1:
fmt.Println(diff, "is positive")
}
這將輸出:
-34326934275868031902 is negative
嘗試Go Playground上的示例。
見相關(guān):
- 1 回答
- 0 關(guān)注
- 178 瀏覽