要引用其他包,可以使用 import 关键字,可以单个导入或者批量导入

1 一般导入

  1. // 单个导入
  2. import "package"
  3. // 批量导入
  4. import (
  5. "package1"
  6. "package2"
  7. )

2 点操作

  1. import(
  2. . "fmt"
  3. )

这个点操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,
也就是前面你调 用的fmt.Println(“hello world”)可以省略的写成Println(“hello world”)

3 起别名

  1. import (
  2. p1 "package1"
  3. p2 "package2"
  4. )
  5. // 使用时:别名操作,调用包函数时前缀变成了我们的前缀
  6. p1.Method()

4 _操作

如果仅仅需要导入包时执行初始化操作,并不需要使用包内的其他函数,常量等资源。
可以在导入包时,匿名导入。

  1. import (
  2. "database/sql"
  3. _ "github.com/ziutek/mymysql/godrv"
  4. )

_操作其实是引入该包,而不直接使用包里面的函数,而是调用了该包里面的init函数。也就是说,使用下划线作为包的别名,仅执行init()。