在Golang里,import的作用是导入其他package

1,import 下划线(如:import hello/imp)的作用:当导入一个包时,该包下的文件里所有init()函数都会被执行,然而,有些时候我们并不需要把整个包都导入进来,仅仅是是希望它执行init()函数而已。这个时候就可以使用 import 引用该包。即使用【import _ 包路径】只是引用该包,仅仅是为了调用init()函数,所以无法通过包名来调用包中的其他函数。

2、import( f “fmt”) 别名操作调用包函数时前缀变成了重命名的前缀,即f.Println(“hello world”)

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

网络编程

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

redis

  1. import (
  2. "github.com/gomodule/redigo/redis"
  3. )

时间相关

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

加载配置文件

  1. import (
  2. "github.com/Unknwon/goconfig"
  3. )
  4. cfg, err := goconfig.LoadConfigFile("./conf.ini")

http

  1. import (
  2. "net/http"
  3. )

httprouter

  1. import (
  2. "github.com/julienschmidt/httprouter"
  3. )

gin

  1. import (
  2. gin"github.com/gin-gonic/gin"
  3. )

mysql

  1. import (
  2. "database/sql"
  3. _ "github.com/go-sql-driver/mysql" // 注释掉后异常 _ 会调用初始化函数 这里 _ 并不是不引用这个包
  4. )

sqlx

  1. import (
  2. _ "github.com/go-sql-driver/mysql" // mysql
  3. "github.com/jmoiron/sqlx"
  4. )

xml

  1. import (
  2. "encoding/xml"
  3. )

字符串转换

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

gorm

  1. import (
  2. "github.com/jinzhu/gorm"
  3. _ "github.com/jinzhu/gorm/dialects/mysql" //由于gorm支持四种数据库,这里引入你要用的那个数据库的包
  4. )