最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
CentOS中Golang连接数据库的方法
时间:2026-07-29 11:18:57 编辑:袖梨 来源:一聚教程网
在CentOS系统中,使用Golang连接数据库的方法与在其他Linux发行版中使用的方法相同。以下是使用Golang连接MySQL和PostgreSQL数据库的示例。

- 安装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- 安装数据库驱动
对于MySQL,我们将使用go-sql-driver/mysql驱动。对于PostgreSQL,我们将使用pq驱动。要安装这些驱动,请运行以下命令:
go get -u github.com/go-sql-driver/mysqlgo get -u github.com/lib/pq- 编写用于连接数据库的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!")}请务必把username、password、localhost、3306(MySQL)或者5432(PostgreSQL)、dbname替换成实际使用的数据库凭据与设置。
- 运行Golang程序
在终端进入包含main.go文件的目录,再执行以下命令:
go run main.go如果运行正常,应当会看到类似以下内容的输出:
Connected to MySQL!或者
Connected to PostgreSQL!出现该结果,说明已经在CentOS上成功使用Golang连接数据库。
相关文章
- 高效使用pdf翻译 免费工具与选择适合你的解决方案 07-29
- 提升工作效率与选择适用pdf实时翻译解决方案 07-29
- 改善PDF文件翻译效果与选择适用软件的关键策略 07-29
- 最佳免费翻译PDF的网站选择与在线文档工具使用方法 07-29
- 提高工作效率的5个技巧:pdf翻译在线免费与在线翻译工具 07-29
- pdf具备翻译功能吗?三大实用技巧帮助企业跨越语言障碍 07-29