Go 语言自带源代码库有两个 rand 包,如果同时使用会造成冲突,导入时可利用包的别名机制解决此问题。参见下面示例代码:
import (
...
math_rand "math/rand"
crypt_rand "crypto/rand"
...
)
func main() {
...
math_rand.Seed(time.Now().Unix())
...
key, err := rsa.GenerateKey(crypt_rand.Reader, bits)
...
}
本文介绍在Go语言中如何解决两个不同的rand包产生的冲突问题。通过为其中一个包指定别名,可以在同一个项目中同时使用math/rand和crypto/rand,避免命名冲突。示例代码展示了如何设置随机数种子并生成RSA密钥。
2709

被折叠的 条评论
为什么被折叠?



