在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格式,核心流程不变。
