【发布时间】:2021-11-05 08:59:38
【问题描述】:
功能:
// Mod sets z to the modulus x%y for y != 0 and returns z.
// If y == 0, a division-by-zero run-time panic occurs.
// Mod implements Euclidean modulus (unlike Go); see DivMod for more details.
func (z *Int) Mod(x, y *Int) *Int {
如果我想在条件中使用函数,我需要创建一个临时变量以避免被覆盖:
var tmp big.Int
for tmp.Mod(x, y).Cmp(z) == 0 {
- 这样做有什么实际好处吗?
- 我可以在不使用临时变量的情况下重写我的代码吗?
【问题讨论】:
-
1.是的,通常它允许重用(创建昂贵的)big.Int。 2. 不。不是你的情况(假设这是伪代码。)
标签: go