我试图了解big int api背后的设计决策。
例如,要添加两个大整数,您必须:
a := big.NewInt(10)
b := big.NewInt(20)
c := big.NewInt(0)
d := c.Add(a,b)
其中 d 与最后的 c 相同。初始零无关紧要。
为什么不只是:
a := big.NewInt(10)
b := big.NewInt(20)
c := big.Add(a,b)
或者更好:
a := big.NewInt(10)
b := big.NewInt(20)
c := a.Add(b)
他们有什么理由选择这样做吗?我发现它有点令人困惑,每当我使用它时都必须查找它。