商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > ubuntu golang如何配置数据库连接

ubuntu golang如何配置数据库连接

  发布于2026-07-03 阅读(0)

扫一扫,手机访问

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

ubuntu golang如何配置数据库连接

第一步:搭好Go语言环境

如果还没装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里的usernamepasswordlocalhost、端口号3306dbname换成你自己的数据库信息。另外,charset=utf8mb4parseTime=True这两个参数很实用——前者支持emoji等四字节字符,后者自动把数据库的时间字段解析成Go的time.Time类型,省去手动转换的麻烦。

第四步:运行测试

把上面的代码保存为main.go,然后在终端里执行:

go run main.go

如果终端打印出Connected to the database!,恭喜你,连接成功了。要是报错,多数情况是数据库服务没启动、端口不对,或者用户名密码有误,逐个排查就好。

最后多说一句:生产环境里千万别把数据库连接信息硬编码在代码里——用环境变量或配置文件管理才是正经做法。既安全又灵活,换个数据库环境也不用改代码。

本文转载于:https://www.yisu.com/ask/67009962.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注