第一个go程序连接mysql读取数据

本文详细介绍了使用GoLand开发环境和Go语言连接MySQL数据库的全过程,包括开发工具配置、SDK安装、工作空间设置、MySQL驱动包下载及示例代码演示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、开发工具:GoLand

安装破解及汉化方法,参考:http://c.biancheng.net/view/6124.html

2、Go的SDK安装

直接去官网下载即可,https://studygolang.com/dl

我下载的是

下载完安装即可。安装过程中,该勾选的地方都勾选上即可,尤其是设置环境变量那里。

3、相关Go的我都安装到了D:/Go目录下了。

在Go目录下创建workspace文件夹,里面建三个文件夹:bin、pkg、src

此处参考:https://blog.youkuaiyun.com/u014439239/article/details/80270105?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-2-80270105.nonecase&utm_term=goland%E9%93%BE%E6%8E%A5mysql

 

4、go连接mysql的话,需要额外下载mysql驱动包

在src文件夹下,打开cmd命令,执行go get -t github.com/go-sql-driver/mysql

下载成功后如图

 

5、打开GoLand,新建一个Go工程。

然后再新建一个go文件,在文件中输入如下内容:

package main
import (
	"database/sql"
	"fmt"
	_ "github.com/go-sql-driver/mysql"
	"strings"
)

func IsErr(err error){
	if err != nil{
		fmt.Printf("程序错误:%s", err)
	}
}

const (
	userName = "root"
	password = "root"
	ip = "127.0.0.1"
	port = "3306"
	dbName = "test"
)

type Users struct {
	id int
	vname string
}
func main(){
	//初始化数据库
	path := strings.Join([]string{userName, ":", password, "@tcp(",ip, ":", port, ")/", dbName, "?charset=utf8"}, "")
	db, err := sql.Open("mysql",path)
	rows, err := db.Query("select * from student")
	IsErr(err)
	//循环读取结果
	var users []Users
	for rows.Next(){
		var user Users
		//将每一行的结果都赋值到一个user对象中
		err := rows.Scan(&user.id, &user.vname)
		if err != nil {
			fmt.Println("rows fail")
		}
		//将user追加到users的这个数组中
		users = append(users, user)
		fmt.Println(user.id,user.vname)
	}
	fmt.Println("===========================")
	fmt.Println(len(users))

}

输出结果如下:

 

Tips:mysql数据库需要自行安装并创建好相应的表

至此结束。

个人感觉go语言的语法相对来讲,跟C的比较相似,跟java的相差还是有点大。个人感觉java的语法不论是变量命名、方法定义还是其他的,都比较符合人性。 而go语言的很多命名定义就感觉比较反人类。 可能用的习惯的问题吧,不喜勿碰。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值