首页 > 解决方案 > 从包中导入所有内容

问题描述

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

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

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

有了这个:

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

标签: gopackage

解决方案


Go 编程语言规范

进口申报

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


例如,

package main

import . "fmt"

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

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

输出:

Hello, world

推荐阅读