发布于2026-07-03 阅读(0)
扫一扫,手机访问
在Debian上折腾Golang数据库连接,其实就那么几个固定动作。如果你之前被各种文档绕晕过,不妨看看下面这套流程——简单直接,不带任何废话。

先从驱动开始。Go语言不像Python那样自带数据库驱动,你需要手动装上对应数据库的第三方包。以最常见的MySQL为例,命令行里跑一句:
go get -u github.com/go-sql-driver/mysql
这条命令会自动下载驱动并把它加到你的项目依赖里。如果你用的是PostgreSQL、SQLite或者其他数据库,去对应的GitHub仓库或者官方页面上找一下驱动名,用同样的go get命令就能装上。
驱动装好之后,写代码连库。下面是一段标准的MySQL连接示例,逐行说明一下:
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
// 数据库连接字符串
dsn := "username:password@tcp(localhost:3306)/dbname?charset=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!")
}
注意dsn那一段,你需要把username、password、localhost、3306和dbname替换成实际的数据库信息——用户名、密码、主机地址、端口和数据库名。编码utf8mb4基本是通用的,parseTime=True能让Go自动把数据库的DATETIME类型映射成time.Time,省去自己解析的麻烦。
代码写完后保存成main.go,在终端里执行:
go run main.go
如果不出意外,你会看到终端输出Connected to the database!——这时候就说明连接成功了。
最后说一个实际项目中值得注意的点:不要在代码里硬编码数据库连接信息。把用户名、密码这些敏感配置放在环境变量或者一个单独的配置文件中,既安全又方便维护。这也是行业里常见的做法,别图省事把密码写在代码里,后期改起来麻烦不说,还容易泄露。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8