1. 连接数据库
| package main |
| |
| import ( |
| "fmt" |
| "github.com/jinzhu/gorm" |
| _ "github.com/jinzhu/gorm/dialects/mysql" |
| ) |
| |
| func main() { |
| db, err := gorm.Open("mysql", "root:40010355@tcp(127.0.0.1:3306)/crow?charset=utf8&parseTime=True&loc=Local") |
| if err != nil { |
| fmt.Printf(err.Error()) |
| }else { |
| fmt.Printf("OK") |
| db.DB().SetMaxIdleConns(10) |
| db.DB().SetMaxOpenConns(100) |
| defer db.Close() |
| } |
| } |
2 创建表
| db.CreateTable(&LiuBei{}) |
| type LiuBei struct { |
| ID int64 |
| Name string |
| |
| } |
结构体 | 库名 |
---|
LiuBei | liu_beis |
Guan_Yu | guan_yu |
ZhangFei01 | zhang_fei01 |
说明:以驼峰定义结构体,库名会变成小写中间以”_”分割,结尾加“s”。如果以数字结尾则不会加"s"。
| func(LiuBei) TableName() string { |
| return "liu_bei" |
| } |
生成库名为"liu_bei"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)