从包中导入所有内容

Pik*_*les 4 package go

我想知道是否有任何方法可以导入包的全部内容,这样我就不必使用包名称对包中的东西进行前缀调用?

例如,有没有办法来替换它:

import "fmt"
func main() {
    fmt.Println("Hello, world")
}
Run Code Online (Sandbox Code Playgroud)

有了这个:

import "fmt"
func main() {
    Println("Hello, world")
}
Run Code Online (Sandbox Code Playgroud)

pet*_*rSO 6

Go编程语言规范

导入声明

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


例如,

package main

import . "fmt"

func main() {
    Println("Hello, world")
}
Run Code Online (Sandbox Code Playgroud)

游乐场:https://play.golang.org/p/xl7DIxxMlU5

输出:

Hello, world
Run Code Online (Sandbox Code Playgroud)