下划线:
import 下划线(如:import _ hello/imp)的作用:当导入一个包时,该包下的文件里所有init()函数都会被执行,然而,有些时候我们并不需要把整个包都导入进来,仅仅是是希望它执行init()函数而已。这个时候就可以使用 import _ 引用该包。即使用只是引用该包,仅仅是为了调用init()函数,所以无法通过包名来调用包中的其他函数。
目录结构:
test/main.go
test/hello/init.go
main.go:
package main
import _ “./hello/”
func main() {
}
init.go:
package hello
import “fmt”
func init() {
fmt.Println(“hello-init()”)
}
func Print() {
fmt.Println(“Hello-Print!”)
}
编译输出:
C:/opt/Go/bin/go.exe build -i
成功: 进程退出代码 0.
D:/workspace/test/test.exe
hello-init()
成功: 进程退出代码 0.
点操作import( “fmt”) 这个点操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,
也就是前面你调用的fmt.Println(“hello world”)可以省略的写成Println(“hello world”)
别名操作
别名操作顾名思义我们可以把包命名成另一个我们用起来容易记忆的名字
import( f “fmt” ) 别名操作的话调用包函数时前缀变成了我们的前缀,即f.Println(“hello world”)