最近在学习golang, 准备跟着官方文档过一遍go的orm框架, 这里用的数据库是mysql
我使用的环境
- go 1.17.7
- mysq 5.7.32-1
首先是安装库
go get -u gorm.io/driver/mysql go get -u gorm.io/gorm
接着我们新建一个config包,把一些常量定义在config.go里
config/config.go
package config const ( MysqlUsername = "xx" //用户名 MysqlPassword = "xx" //密码 MysqlHost = "x" //主机 MysqlPort = "x" //端口 MysqlDBName = "x" //库名 )
在main.go中
package main
import (
"fmt"
"go_study/config"
"log"
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
func main() {
dsn := fmt.Sprintf("%s:%s@(%s:%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", config.MysqlUsername, config.MysqlPassword, config.MysqlHost, config.MysqlPort, config.MysqlDBName)
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil {
log.Fatal("连接mysql主机错误")
}
fmt.Println(db)
}

连接成功,下一篇我们将介绍如何建立数据库模型
发表回复