1. 程式人生 > >Go語言包名衝突問題:math/rand 和 crypto/rand 匯入與引用

Go語言包名衝突問題:math/rand 和 crypto/rand 匯入與引用

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)
    ...
}