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

rof*_*fls 2 go

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

from somepackage import *
# access function from somepackage foo
foo()
Run Code Online (Sandbox Code Playgroud)

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

import _ "path/to/my/package"
Run Code Online (Sandbox Code Playgroud)

但它不起作用.如果有的话,我无法在网上找到解决方案.

pet*_*rSO 5

Go编程语言规范

导入声明

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

使用句点(.)而不是名称.例如,

package main

import (
    "fmt"
    . "time"
)

func main() {
    fmt.Println(Now()) // time.Now()
}
Run Code Online (Sandbox Code Playgroud)

输出:

2009-11-10 23:00:00 +0000 UTC
Run Code Online (Sandbox Code Playgroud)