## 初始化工作 * 项目根目录创建 db/db.go db.go ~~~ package db import ( "fmt" "gorm.io/driver/mysql" "gorm.io/gorm" ) var DB *gorm.DB var err error func init() { fmt.Println("开始数据库连接") dsn := "username:password@tcp(address:port)/table?charset=utf8mb4&parseTime=True&loc=Local" DB,err = gorm.Open(mysql.Open(dsn), &gorm.Config{}) if err != nil { fmt.Println(err) } fmt.Println("数据库连接完成") } ~~~ 连接mysql 配置gorm 初始化章节使用 ![](https://img.kancloud.cn/c4/c5/c4c5037a3f99b9eea80e4e3355acf2f8_431x280.png) ~~~ package db import ( "fmt" "gorm.io/driver/mysql" "gorm.io/gorm" "learn_gin/config" ) var DB *gorm.DB var err error func init() { fmt.Println("开始数据库连接") dsn := config.DbUser+":"+config.DbPass+"@tcp("+config.DbHost+":"+config.DbPort+")/"+config.DbName+"?charset=utf8mb4&parseTime=True&loc=Local" DB,err = gorm.Open(mysql.Open(dsn), &gorm.Config{}) if err != nil { fmt.Println(err) } fmt.Println("数据库连接完成") } ~~~