Golang语言社区程序员Golang

73.相同的包名解决办法是给包起个别名

2018-10-13  本文已影响16人  厚土火焱

在开发过程中,随着项目的复杂,需要在同一个package中引入的包会变多,而包名就会有重名的可能。这个时候,我们需要给引入包分别起一个别名。
比如,在项目中,我们需要建立一个专属的lib,于是这个package就是

package lib

在不断的积累添加各种function的时候,突然有一天发现我们需要两种不同的rand

"crypto/rand"
"math/rand"

一个是加密解密函数用的,一个是数学计算用的。不可能舍弃任何一个。需要同时import的时候,我们需要这样写

import (
    crypto_rand "crypto/rand"
    math_rand "math/rand"
)

在代码中,可以直接使用 crypto_rand 和 math_rand ,两者终于和平共处了。

上一篇 下一篇

猜你喜欢

热点阅读