在Debian上连接Golang与MySQL,需先安装Golang和MySQL服务,再用goget安装go-sql-driver/mysql驱动。编写Go代码,通过DSN(用户名:密码@tcp(主机地址:端口)/数据库名称)连接数据库,并调用Ping()函数进行连通性测试。成功则输出连接信息。其他数据库仅需更换驱动和DSN格式即可。
在Debian上让Golang和数据库连上线,其实说穿了就几步准备工作。先确保你手头已经有Golang环境和对应的数据库驱动,剩下的就是按部就班地写代码跑起来。下面就以最常见的MySQL为例,走一遍完整流程。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
安装Golang
如果你还没装Golang,那就按官方文档来:https://golang.org/doc/install。文档写得很清楚,照着走就行,没什么坑。
安装MySQL数据库
在Debian上装MySQL,一行命令搞定:
sudo apt-get update
sudo apt-get install mysql-server
安装完后,确认一下服务有没有跑起来:
sudo systemctl status mysql
看到active(running)就对了。
安装MySQL驱动
Golang连MySQL需要驱动,社区最常用的是go-sql-driver/mysql。直接用它来获取:
go get -u github.com/go-sql-driver/mysql
这条命令会把驱动下载到你的Go module缓存里,之后在代码里引入就行了。
编写Golang代码连接数据库
新建一个main.go文件,把下面的代码放进去:
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
// 替换为你的数据库连接信息
dsn := "username:password@tcp(localhost:3306)/dbname"
// 连接数据库
db, err := sql.Open("mysql", dsn)
if err != nil {
fmt.Println("Error connecting to the database:", err)
return
}
defer db.Close()
// 测试数据库连接
err = db.Ping()
if err != nil {
fmt.Println("Error pinging the database:", err)
return
}
fmt.Println("Connected to the database successfully!")
}
这里最关键的就是dsn变量——用户名、密码、主机地址(默认localhost:3306)和数据库名称,一个都不能错。把里面的username、password、dbname替换成你自己的信息。
运行代码
终端里切到main.go所在的目录,敲:
go run main.go
如果一切顺利,你会看到输出“Connected to the database successfully!”。如果报错,基本就是用户名密码不对或者MySQL服务没启动,检查一下就好。
至于PostgreSQL、SQLite这些数据库,套路完全一样——换个驱动名字(比如lib/pq或mattn/go-sqlite3),改一下DSN格式,核心流程不变。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述