如何导出名称以使其可以全局访问?

时间:2017-02-26 20:18:32

标签: go

我想从我的包中导出一个函数,这样我可以在不输入包名之前使用它,怎么做?

import "mypackage"

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

1 个答案:

答案 0 :(得分:4)

您可以使用以下其中一项:

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