正常导入包:
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"
)