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

首先检查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对于MySQL,我们将使用go-sql-driver/mysql驱动。对于PostgreSQL,我们将使用pq驱动。要安装这些驱动,请运行以下命令:
go get -u github.com/go-sql-driver/mysqlgo get -u github.com/lib/pq新建一个名为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!")}请务必把username、password、localhost、3306(MySQL)或者5432(PostgreSQL)、dbname替换成实际使用的数据库凭据与设置。
在终端进入包含main.go文件的目录,再执行以下命令:
go run main.go如果运行正常,应当会看到类似以下内容的输出:
Connected to MySQL!或者
Connected to PostgreSQL!出现该结果,说明已经在CentOS上成功使用Golang连接数据库。