正常导入包:

import (
    "fmt"
    "net/http"
    "package"
)

别名导包:

直接在引用的前面添加字符或者字符串,可以直接使用别名调出包中函数名
如果两个包的包名存在冲突,或者包名太长需要简写时,我们就可以使用别名导包解决

import (
  net "net/http"
  walk "github.com/lxn/walk"
)

点导包:

让包内的方法注册到当前包的上下文中,直接调用方法名即可,不需要再加包前缀

package main
import (
   "github.com/astaxie/beego"
   . "fmt"
)
func main() {
    Printf("hello")
}

下划线导包:

_包引用操作,只会执行包下各模块中的 init 方法,并不会真正的导入包,不可以调用包内的其他方法

import (
  "net/http"
  //导入GROM的驱动
  _ "github.com/jinzhu/gorm/dialects/mysql"
  // import _ "github.com/jinzhu/gorm/dialects/postgres"
  // import _ "github.com/jinzhu/gorm/dialects/sqlite"
  // import _ "github.com/jinzhu/gorm/dialects/mssql"
)