我想知道是否有任何方法可以导入包的全部内容,这样我就不必在调用包名称之前对包中的内容添加前缀?
例如,有一种替代方法:
import "fmt"
func main() {
fmt.Println("Hello, world")
}
与此:
import "fmt"
func main() {
Println("Hello, world")
}
答案 0 :(得分:6)
The Go Programming Language Specification
如果出现一个明确的句点(。)而不是名称,则所有包装的 在该包的包块中声明的导出标识符将是 在导入源文件的文件块中声明,并且必须是 没有限定符即可访问。
例如,
package main
import . "fmt"
func main() {
Println("Hello, world")
}
游乐场:https://play.golang.org/p/xl7DIxxMlU5
输出:
Hello, world