解锁Go语言的大数处理能力:`math/big`包的全面指南
package main
import (
"fmt"
"math/big"
)
func main() {
// 创建一个big.Int实例并初始化为10000
n := big.NewInt(10000)
// 创建另一个big.Int实例并初始化为20000
m := big.NewInt(20000)
// 计算两个数的和
sum := new(big.Int)
sum.Add(n, m) // 等价于 sum = n + m
// 计算两个数的差
diff := new(big.Int)
diff.Sub(n, m) // 等价于 diff = n - m
// 打印结果
fmt.Printf("Sum: %s\n", sum.String())
fmt.Printf("Difference: %s\n", diff.String())
}
这段代码演示了如何使用Go语言的math/big
包来处理大整数的加法和减法。代码中创建了两个big.Int类型的数字,并计算了它们的和与差。最后,打印出了结果。这个例子简单且直接地展示了math/big
包的基本用法。
评论已关闭