从包中导入所有内容

时间:2018-10-13 19:43:43

标签: go package

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

例如,有一种替代方法:

import "fmt"
func main() {
    fmt.Println("Hello, world")
}

与此:

import "fmt"
func main() {
    Println("Hello, world")
}

1 个答案:

答案 0 :(得分:6)

  

The Go Programming Language Specification

     

Import declarations

     

如果出现一个明确的句点(。)而不是名称,则所有包装的   在该包的包块中声明的导出标识符将是   在导入源文件的文件块中声明,并且必须是   没有限定符即可访问。


例如,

package main

import . "fmt"

func main() {
    Println("Hello, world")
}

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

输出:

Hello, world