转载自:http://blog.csdn.net/zhangzhebjut/article/details/25564457?utm_source=tuicool
当导入一个包时,它所有的init()函数就会被执行
# 标准库, GOROOT 下去加载该模块
import "fmt"
fmt.Println("hello world")
# 绝对路径 , 加载 GOPATH/src/shorturl/model模块
import "shorturl/model"
# 相对路径, 不建议这种方式
import "./model"
# 调用包里函数时,省略前缀包名
import . "fmt"
fmt.Println(“hello world”) 可以省略的写成 Println(“hello world”)
# 别名
import f "fmt"
fmt.Println(“hello world”) 写成 f.Println(“hello world”)
# _ 下划线开头, 无法通过包名来调用包中的导出函数,而是只是为了简单的调用其init函数()
# 有些时候引入包并非真的需要使用这些包,仅仅是希望它的init()函数被执行而已
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
只是调用 github.com/go-sql-driver/mysql 的 init()函数
注意: 同一个文件夹下所有go文件中的 package 名字必须相同
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26250550/viewspace-2133561/
,如需转载,请注明出处,否则将追究法律责任。