在Debian上使用Go连接MySQL需依次:安装Go并配置环境变量,安装MySQL并执行安全配置,安装go-sql-driver/mysql驱动,编写程序实现连接与查询,最后运行验证结果。
在Debian上搞定Go语言连接数据库这件事,其实就几步路。先别急着写代码,环境搭好了,后面才顺。具体怎么做?往下看。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
第一步,安装Go语言环境。如果你的机器上还没有Go,去它的官网(golang.org/dl)下载适合Debian的版本就行。装完之后,记得检查一下环境变量$GOPATH和$GOROOT有没有正确设置。这一步卡住的话,后面跑不起来。
第二步,选数据库。Debian支持的数据库不少,MySQL、PostgreSQL、MongoDB都行。这里我们拿MySQL举例,因为它是常见的选择,上手也快。
第三步,安装MySQL。在终端里跑下面这两条命令:
sudo apt-get update
sudo apt-get install mysql-server装完之后,别忘了跑一下安全配置命令:
sudo mysql_secure_installation这一步是用来加固数据库安全的,建议不要跳过。
第四步,安装Go的数据库驱动。Go要连MySQL,需要安装一个驱动包,最常用的是go-sql-driver/mysql。在终端里执行:
go get -u github.com/go-sql-driver/mysql这个步骤很简单,但如果你网络不太好,可能要多等一会儿。
第五步,编写Go程序。新建一个文件,比如main.go,然后把下面的代码复制进去。这段代码演示了连接数据库、执行查询并打印结果的全流程:
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
// 连接数据库
dsn := "username:password@tcp(localhost:3306)/dbnamecharset=utf8mb4&parseTime=True&loc=Local"
db, err := sql.Open("mysql", dsn)
if err != nil {
panic(err)
}
defer db.Close()
// 检查数据库连接
err = db.Ping()
if err != nil {
panic(err)
}
fmt.Println("Connected to the database!")
// 执行SQL查询
rows, err := db.Query("SELECT * FROM your_table_name")
if err != nil {
panic(err)
}
defer rows.Close()
// 遍历查询结果
for rows.Next() {
var id int
var name string
err = rows.Scan(&id, &name)
if err != nil {
panic(err)
}
fmt.Printf("ID: %d, Name: %sn", id, name)
}
// 检查查询过程中是否有错误发生
if err = rows.Err(); err != nil {
panic(err)
}
}记得把username、password、dbname和your_table_name换成你自己的数据库信息。
第六步,运行程序。在终端里导航到main.go所在的目录,执行:
go run main.go如果一切顺利,你会看到从数据库表中查出来的数据打印在屏幕上。
搞定这事儿,其实并不复杂。后面你可以根据实际需求,在代码里加入插入、更新、删除等操作,把整个数据操作流程跑通。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述