发布于2026-07-03 阅读(0)
扫一扫,手机访问
在Ubuntu上配置Golang连接数据库,这事儿其实没想象中那么复杂。但不少新手容易卡在一些细节上,比如驱动安装、连接字符串的格式,或者测试环节。如果你正好在折腾这个,下面几个步骤可以帮你理清思路。

如果还没装Go,去官网下载对应Ubuntu的安装包就行——https://golang.org/dl/。安装过程就不多说了,基本是解压、配置GOPATH之类的常规操作。装完后记得用go version验证一下,确保环境变量生效。
Go本身不内置数据库驱动,需要根据你用的数据库类型手动装。比如想连MySQL,用下面这条命令:
go get -u github.com/go-sql-driver/mysql
如果是PostgreSQL,就用github.com/lib/pq;MongoDB有go.mongodb.org/mongo-driver。总之,先查对应驱动的官方文档,安装方式大同小异。
装好驱动后,就可以写连接代码了。来看一个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换成你自己的数据库信息。另外,charset=utf8mb4和parseTime=True这两个参数很实用——前者支持emoji等四字节字符,后者自动把数据库的时间字段解析成Go的time.Time类型,省去手动转换的麻烦。
把上面的代码保存为main.go,然后在终端里执行:
go run main.go
如果终端打印出Connected to the database!,恭喜你,连接成功了。要是报错,多数情况是数据库服务没启动、端口不对,或者用户名密码有误,逐个排查就好。
最后多说一句:生产环境里千万别把数据库连接信息硬编码在代码里——用环境变量或配置文件管理才是正经做法。既安全又灵活,换个数据库环境也不用改代码。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8