go生成大整数随机数
package main
import (
"crypto/rand"
"fmt"
"math/big"
)
func main() {
//var i1 int
//i1 = 9223372036854775807
//fmt.Printf("%T, %d\n", i1, i1)
//var i2 int8
//i2 = 127
//fmt.Printf("%T, %d\n", i2, i2)
// 生成大整数
max := new(big.Int).Lsh(big.NewInt(1), 128)
fmt.Println(max)
// 生成大整数随机数
serialNumber, _ := rand.Int(rand.Reader, max)
fmt.Println(serialNumber)
}