我想从我的包中导出一个函数,这样我就可以使用它而无需在其前输入包名,该怎么做?

import "mypackage"

func main() {
   mypackage.myfunc()    <-- that's what I have already
   myfunc()              <-- that's what I need
}

最佳答案

您可以使用以下之一:

import (
    .     "mypackage"                           // without a name
    mp    "my/other/package"                    // rename
    _     "my/totally/diffrent/package"         // import a package solely for its side-effects (initialization)
)

显然,不建议使用此模式,因为它可能导致与其他软件包的名称冲突。

Check out the dot imports bulletin

关于go - 如何导出名称以使其可全局访问?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42473739/

10-13 08:39