有没有办法在不需要使用包名的情况下加载包的内容?例如,在Python中你可以这样做:
from somepackage import *
# access function from somepackage foo
foo()
我想在Go中这样做。我试过了:
import _ "path/to/my/package"
但它没有用。如果有解决方案,我无法在网上找到解决方案。
答案 0 :(得分:5)
The Go Programming Language Specification
如果出现显式句点(。)而不是名称,则包含所有包 在该包的包块中声明的导出标识符将是 在导入源文件的文件块中声明,必须是 没有限定符访问。
使用句点(。)代替名称。例如,
package main
import (
"fmt"
. "time"
)
func main() {
fmt.Println(Now()) // time.Now()
}
输出:
2009-11-10 23:00:00 +0000 UTC