之后加载包内容而不使用其名称

时间:2016-02-20 02:52:35

标签: go

有没有办法在不需要使用包名的情况下加载包的内容?例如,在Python中你可以这样做:

from somepackage import *
# access function from somepackage foo
foo()

我想在Go中这样做。我试过了:

import _ "path/to/my/package"

但它没有用。如果有解决方案,我无法在网上找到解决方案。

1 个答案:

答案 0 :(得分:5)

  

The Go Programming Language Specification

     

Import declarations

     

如果出现显式句点(。)而不是名称,则包含所有包   在该包的包块中声明的导出标识符将是   在导入源文件的文件块中声明,必须是   没有限定符访问。

使用句点(。)代替名称。例如,

package main

import (
    "fmt"
    . "time"
)

func main() {
    fmt.Println(Now()) // time.Now()
}

输出:

2009-11-10 23:00:00 +0000 UTC