CentOS中Golang连接数据库的方法

作者:袖梨 2026-07-29

在CentOS系统中,使用Golang连接数据库的方法与在其他Linux发行版中使用的方法相同。以下是使用Golang连接MySQL和PostgreSQL数据库的示例。

CentOS中Golang的数据库连接方法

  1. 安装Golang

首先检查CentOS上是否已经安装Golang;若尚未安装,请依照以下步骤操作:

wget https://golang.org/dl/go1.16.5.linux-amd64.tar.gzsudo tar -C /usr/local -xzf go1.16.5.linux-amd64.tar.gzecho "export PATH=$PATH:/usr/local/go/bin" >> ~/.bashrcsource ~/.bashrc
  1. 安装数据库驱动

对于MySQL,我们将使用go-sql-driver/mysql驱动。对于PostgreSQL,我们将使用pq驱动。要安装这些驱动,请运行以下命令:

go get -u github.com/go-sql-driver/mysqlgo get -u github.com/lib/pq
  1. 编写用于连接数据库的Golang代码

新建一个名为main.go的文件,然后加入以下代码,用于连接MySQL和PostgreSQL数据库。

连接MySQL:

package mainimport ("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 MySQL!")}

连接PostgreSQL:

package mainimport ("database/sql""fmt"_ "github.com/lib/pq")func main() {connStr := "user=username dbname=dbname password=password sslmode=disable"db, err := sql.Open("postgres", connStr)if err != nil {panic(err)}defer db.Close()err = db.Ping()if err != nil {panic(err)}fmt.Println("Connected to PostgreSQL!")}

请务必把usernamepasswordlocalhost3306(MySQL)或者5432(PostgreSQL)、dbname替换成实际使用的数据库凭据与设置。

  1. 运行Golang程序

在终端进入包含main.go文件的目录,再执行以下命令:

go run main.go

如果运行正常,应当会看到类似以下内容的输出:

Connected to MySQL!

或者

Connected to PostgreSQL!

出现该结果,说明已经在CentOS上成功使用Golang连接数据库。

相关文章

精彩推荐