要引用其他包,可以使用 import 关键字,可以单个导入或者批量导入
1 一般导入
// 单个导入
import "package"
// 批量导入
import (
"package1"
"package2"
)
2 点操作
import(
. "fmt"
)
这个点操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,
也就是前面你调
用的fmt.Println(“hello world”)可以省略的写成Println(“hello world”)
3 起别名
import (
p1 "package1"
p2 "package2"
)
// 使用时:别名操作,调用包函数时前缀变成了我们的前缀
p1.Method()
4 _操作
如果仅仅需要导入包时执行初始化操作,并不需要使用包内的其他函数,常量等资源。
可以在导入包时,匿名导入。
import (
"database/sql"
_ "github.com/ziutek/mymysql/godrv"
)
_操作其实是引入该包,而不直接使用包里面的函数,而是调用了该包里面的init函数。也就是说,使用下划线作为包的别名,仅执行init()。