这是一个基于 golang+mysql的图书管理系统的控制台 项目,这个也是本人初次学习go语言时做的一个小案例,用来复习前面学习过的知识
由于本人才于2023年9月18日开开始学习go语言,此项目项目写于2023年9月28日,历时三天完成。虽然本人学习go语言的时间很短,但本人接触编程已经有两年半的时间了,因此代码的逻辑、风格还是比较优秀的。
本程序可以实现的功能
- 新用户注册,老用户登录
- 查看所有已经注册的用户信息
- 查看已经添加的书籍信息
- 新增书籍
- 修改指定书籍信息
- 删除指定书籍信息
本程序只是在本人学完go操作mysql后做的,代码里面没有复杂的业务逻辑,只是一些简单的crud操作,没有使用ORM映射,所有的数据库操作都是基于原生sql语句
项目使用到了MySQL驱动依赖
github.com/go-sql-driver/mysql v1.7.1
由于本程序是基于控制台的,在用户注册时需要输入密码,使用到了类似于Linux的terminal密码输入,因此需要引入
golang.org/x/crypto/ssh/terminal
在 bookStoreAdmin\config\config.go 里面修改MySQL数据库的连接信息
// 数据库连接信息
const (
USERNAME = "root" //数据库用户名
PASSWORD = "zhao" // 密码
NETWORK = "tcp" // 连接方式
SERVER = "127.0.0.1" // server地址
PORT = 3306 // 端口
DATABASE = "go" // 使用到的数据库
)直接在项目的根目录下使用如下命令启动项目
go run main,goD:\GolangProjects\projects\bookStoreAdmin>go run main.go
数据表创建成功!
----------欢迎使用bookStroe管理系统后台----------
1.登录
2.新用户注册
3.退出系统
情选择您的操作:2
请输入需要注册的用户名:2869210303@qq.com
请输入密码:
请再次输入密码:
注册成功!注册用户名: 2869210303@qq.com 注册密码: 2869210303@qq.com
1.登录
2.新用户注册
3.退出系统
情选择您的操作:1
请输入用户名:2869210303@qq.com
请输入密码:登录成功!
1.查看所有用户信息
2.查看所有书籍信息
3.新增书籍信息
4.修改书籍信息
5.删除指定书籍信息
6.退出登录
情选择您的操作:1
已注册用户信息如下
序号 ID 用户名 密码 注册时间 登录次数 上次登录时间
1 1 2869210303@qq.com 2869210303@qq.com 2023-09-30 16:14:42 2 2023-09-30 16:14:57
1.查看所有用户信息
2.查看所有书籍信息
3.新增书籍信息
4.修改书籍信息
5.删除指定书籍信息
6.退出登录
情选择您的操作:3
请输入新增的书籍名称:(Q退出)go语言编程入门到精通
请输入新增的书籍简介:(Q退出)go语言编程入门到精通
请输入新增的书籍价格:(Q退出)100
新增书籍成功,书籍名称:go语言编程入门到精通 书籍简介:go语言编程入门到精通 书籍价格:100
1.查看所有用户信息
2.查看所有书籍信息
3.新增书籍信息
4.修改书籍信息
5.删除指定书籍信息
6.退出登录
情选择您的操作:3
请输入新增的书籍名称:(Q退出)spring boot入门到精通
请输入新增的书籍简介:(Q退出)spring boot入门到精通的简介
请输入新增的书籍价格:(Q退出)100
新增书籍成功,书籍名称:spring boot入门到精通 书籍简介:spring boot入门到精通的简介 书籍价格:100
1.查看所有用户信息
2.查看所有书籍信息
3.新增书籍信息
4.修改书籍信息
5.删除指定书籍信息
6.退出登录
情选择您的操作:2
已添加的书籍息如下
序号: 1 书籍ID: 1 书籍名称:《 go语言编程入门到精通 》 书籍价格: 100
书籍简介: go语言编程入门到精通
添加时间: 2023-09-30 16:15:48 上次编辑时间: 2023-09-30 16:15:48
序号: 2 书籍ID: 2 书籍名称:《 spring boot入门到精通 》 书籍价格: 100
书籍简介: spring boot入门到精通的简介
添加时间: 2023-09-30 16:16:19 上次编辑时间: 2023-09-30 16:16:19
1.查看所有用户信息
2.查看所有书籍信息
3.新增书籍信息
4.修改书籍信息
5.删除指定书籍信息
6.退出登录
情选择您的操作:4
请输入需要修改的书籍ID:3
出错了,输入的书籍ID无效,没有查询到指定的书籍
1.查看所有用户信息
2.查看所有书籍信息
3.新增书籍信息
4.修改书籍信息
5.删除指定书籍信息
6.退出登录
情选择您的操作:3
请输入新增的书籍名称:(Q退出)1
请输入新增的书籍简介:(Q退出)Q
取消新增书籍操作成功
1.查看所有用户信息
2.查看所有书籍信息
3.新增书籍信息
4.修改书籍信息
5.删除指定书籍信息
6.退出登录
情选择您的操作:4
请输入需要修改的书籍ID:0
出错了,书籍ID必须大于0
1.查看所有用户信息
2.查看所有书籍信息
3.新增书籍信息
4.修改书籍信息
5.删除指定书籍信息
6.退出登录
情选择您的操作:5
请输入需要删除的书籍ID:1
删除书籍信息成功!
1.查看所有用户信息
2.查看所有书籍信息
3.新增书籍信息
4.修改书籍信息
5.删除指定书籍信息
6.退出登录
情选择您的操作:2
已添加的书籍息如下
序号: 1 书籍ID: 1 书籍名称:《 go语言编程入门到精通 》 书籍价格: 100
书籍简介: go语言编程入门到精通
添加时间: 2023-09-30 16:15:48 上次编辑时间: 2023-09-30 16:15:48
1.查看所有用户信息
2.查看所有书籍信息
3.新增书籍信息
4.修改书籍信息
5.删除指定书籍信息
6.退出登录
情选择您的操作:5
请输入需要删除的书籍ID:1
出错了,删除书籍信息失败,没有数据受到影响
1.查看所有用户信息
2.查看所有书籍信息
3.新增书籍信息
4.修改书籍信息
5.删除指定书籍信息
6.退出登录
情选择您的操作:6
退出登录成功!
1.登录
2.新用户注册
3.退出系统
情选择您的操作:3
退出系统成功,欢迎下次使用