1、首先要做的工作是下载go的mysql驱动包。在控制台输入 go get github.com/go-sql-dirver/mysql, 如图所示。这样mysql驱动包就会下载到GOPATH 指定的目录下。
2、接下来就是代码部分了。新建一个go文件,文件名为 crud.go。如图所示。
3、然后用 visual studio code 编辑器打开。如图所示。
4、在代码编辑区域添加如下代码:package mainimport ("fmt""databas髫潋啜缅e/sql"_"github.com/go-sql-driver/mysql")func main(){db, err := sql.Open("mysql", "root:123456@(127.0.0.1)/test")if err != nil{fmt.Println("连接数据库失败")}else{fmt.Println("连接数据库成功")}defer db.Close()}如图所示。
5、点击visual studio code 编辑器菜单栏的 Teminal -> Run Active File,如图所示。
6、这样visual studio code 下方区域就会出现一个控制台, 如图所示。
7、在控制台输入 go run curd.go,测试是否可以连接 mysql 数据库。如果连接成功,控制台就会打印“连接数据库成功”,连接遴佰帙碰失败,就会打印“连接数据库失败”。如图所示,控制台打印的是“连接数据库成功”,说明环境配置正确,程序也是对的。
8、打开 navicat ,在 test 数据库中新建一个test表,如图所示。
9、为 test 表添加一个 id 字段和一个 name 字段, 如图所示。
10、在visual studio code 代码编辑区域增加 记录插入数据库的代码:i艘绒庳焰nsert, err := db.Query烫喇霰嘴("INSERT INTO test VALUES ( 2, 'TEST' )")if err != nil {panic(err.Error())}defer insert.Close()如图所示。
11、在控制台输入 go run curd.go如图所示。
12、打开 test 表,这条记录插入进去了。如图所示。
13、我们訇咀喃谆将第 17 行 insert, err := db.Query("INSERT INTO test VALUES ( 2, 'TEST' )") 改为delete, err := db.Query("delete from test") 。即将插入操作改为删除,如图所示。
14、同样在控制台执行下 go run curd.go 命令。如图所示。
15、然后刷新一下 test 表,发现之前插入的记录被删除了。如图所示。
16、修改操作也是类似,将 update 语句字符串传入 Query 就行了。现在进行记录获取操作,首先在 test 表增加几条记录,如图所示。
17、在如图所示的位置添加结构体代码:type Tag struct {ID int `json: "id"`NAME string `json: "NAME"`}如图所示。
18、接着修改Query函数,添加如下查询代码:results, err := db.Query("SE讣嘬铮篌LECT id, name FROM test")if err != nil {panic(err.Error())}for results.Next() {var tag Tagerr = results.Scan(&tag.ID, &tag.NAME)if err != nil {panic(err.Error())}fmt.Println(tag.NAME)}如图所示。
19、现在在控制台输入 go run curd.go,输入结果为:连接数据库成功bobhelenalice如图所示。