初始Go语言(5)——从零开始的数据库,使用Mysql与Gorm来开启项目吧!| 青训营笔记

96 阅读3分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天

本文是对于掘金课程的课程笔记,针对课程内容的一些重难点、本人在学习Go语言三件套时候进行的简单记录。本次课程重在实践,本篇文章主要介绍如何从零开始使用go语言进行Gorm的环境配置,开启go项目第一步。

Mysql配置

Mysql下载

由于之前我安装的是mysql的command line client版本,使用的相当不习惯(我还是更倾向于打开小黑框来启动mysql),于是我选择了重新安装mysql。先讲一下正常如何配置mysql:

打开mysql官网,如下图所示,选择第一个223.6M的版本下载即可,下载之后会得到一个压缩包。

image.png

将压缩包直接进行解压,然后配置环境变量(有时候我们可能需要在bin目录下新建my.ini文件,如果需要可以自行百度查询,复制粘贴即可)

image.png

PS,有时候你也许需要在mysql的bin目录下进行数据库初始化,使用mysqld initialize命令,这时候你会得到初始密码,不过现在似乎并不需要这么做了,默认初始密码为空

环境变量配置

在系统变量中新建变量

image.png

将这个新建的变量加入到系统变量的path中

image.png

以管理员身份打开命令行,输入net start mysql,然后输入mysql -uroot -p,输入密码(初始为空,回车即可),随后可以使用alter修改密码,格式:alter user '用户名'@'登录主机' identified by '密码(自定义)'

当然,你也可以使用navicat修改密码,强烈推荐使用navicat来管理你的数据库!可视化的界面让数据库管理更加方便,如下图所示:

image.png

使用VScode来开启你的新项目

刚刚学习go语言的同学可能并不熟悉如何开启一个go的项目,想要快速开启一个项目可以遵循以下的步骤:

首先,创建新的文件夹,在对应目录打开命令行,输入go mod init ‘模块名’,这时候会在目录下生成go.mod文件。

image.png

随后,创建main.go文件,打开VScode,以文件夹格式打开这个项目(file->open folder)

image.png

如果不是以项目文件夹形式打开,可能会出现以下错误

image.png

简单的Gorm配置

正常打开后,进行简单的Gorm配置,如下图所示

image.png

这时候打开命令行,输入go mod tidy,会自动加入依赖,这里我们使用的是mysql,因此加入的driver为mysql,dsn永爱连接我们的数据库,dsn的格式为

[username[:password]@][protocol[(address)]]/dbname[?param1=value1&...&paramN=valueN]

如果是按照上述步骤安装mysql的,可以直接照抄我的dsn配置。我们可以看到,我们的数据库名叫做golang_db,然后初始这个数据库中是没有表的,随后我们使用automigrate这个api来进行数据库中表的创建表product,并且拥有code和price这两个字段,运行,查看navicat:

image.png

image.png

至此,我们就完成了Gorm的基本配置,后续我将补充说明Gorm的入门以及Kitex和Hertz部分的内容!