golang 把一个big.int赋值给另外一个big.int
时间: 2024-12-14 13:24:00 浏览: 3
在Go语言中,`big.Int`类型的变量可以像常规整数那样赋值。如果你想要把一个`big.Int`变量的值复制到另一个`big.Int`变量,你可以直接使用赋值操作符`=`, 例如:
```go
package main
import "fmt"
import "math/big"
func main() {
// 创建两个big.Int变量
var num1, num2 *big.Int
num1 = big.NewInt(1234567890123456789L) // 设置初始值
num2 = big.NewInt(0) // 初始化为零
// 赋值给num2
num2.Set(num1)
// 输出两个变量的内容,应该是一样的
fmt.Printf("num1: %d\n", num1.Int64())
fmt.Printf("num2: %d\n", num2.Int64())
// 或者你可以直接使用等号赋值,这相当于num2=num1
num2 = num1
// 再次输出确认
fmt.Printf("After assignment: num2: %d\n", num2.Int64())
}
```
在上述代码中,`Set`方法用于将`num1`的值复制给`num2`,而简单的赋值操作符`=`也实现了同样的效果。
阅读全文